Información del post ⇣

Erb snippets

Este post se publicó hace más de dos años, es posible que la información publicada esté obsoleta o las referencias no existan.

Snippets

Variables

<% $job_slug = job.url %>
<% $version = rand(10..9999) %>

Condicionales

<% if job.url %>
  <a href="<%= job.url %>"><%= job.title %></a>
<% else %>
  <%= job.title %>
<% end %>

<% if defined? current_page.data.modify_data %>
  <%= current_page.data.modify_data %>
<% end %>

<% if pages.tag == 'home' %>
  <%= title %>
<% end %>

Loops

<% portfolio.each do |job| %>
  <%= job.title %>
<% end %>

<% 5.times do |num| %>
  <p>Item <%= num %></p>
<% end %>	

Includes

<%= partial 'layouts/header' %>
<%= partial("header.erb", :locals => { :title => "Portfolio" }) %>

Comentarios

<%# current_page.data.category.each do |category| %>
  <%#= category %>
<%# end %>

<% 
=begin %>  <% ruby_code %>
<% 
=end %>

Filtros

To string

<%= index.to_s %>

Eliminar espacios

<% $phone = data_header_phone.phone.gsub(/\s+/, "") %>

Lowercase, uppercase, titleize How to convert a string to lower or upper case in Ruby

"hello James!".upcase      #=> "HELLO JAMES!"
"hello James!".capitalize  #=> "Hello james!"
"hello James!".titleize    #=> "Hello James!" (Rails/ActiveSupport)

Concatenar

<% 
  home_id = 5575
  $home_image = data[home_id].image.src + '.jpg'
%>

Dump en erb

The .inspect method

<%= theobject.inspect %>
<%= theobject.methods.inspect %>

Otros

Cuando el "value" en un json llevan un "." como separador.

{"todos.los.destinos": "Todos los destinos" }	
<%= data.labels.es["todos.los.destinos"] %>	

Links relacionados con el manejo de fechas en ruby.