Buscar..


Introducción

ERB significa Embedded Ruby, y se utiliza para insertar variables de Ruby dentro de plantillas, por ejemplo, HTML y YAML. ERB es una clase de Ruby que acepta texto, y evalúa y reemplaza el código de Ruby rodeado por el marcado ERB.

Sintaxis

  • <% number = rand (10)%> este código será evaluado
  • <% = número%> este código se evaluará e insertará en la salida
  • <% # comentario texto%> este comentario no será evaluado

Observaciones

Convenciones:

  • ERB como plantilla: abstraiga la lógica empresarial en el código auxiliar, y mantenga sus plantillas ERB limpias y legibles para las personas sin conocimiento de Ruby.
  • .erb archivos con .erb : por ejemplo, .js.erb , .html.erb , .css.erb , etc.

Análisis de ERB

Este ejemplo es texto filtrado de una sesión IRB .

=> require 'erb'
=> input = <<-HEREDOC
<ul>
<% (0..10).each do |i| %>
    <%# This is a comment %>
    <li><%= i %> is <%= i.even? ? 'even' : 'odd' %>.</li>
<% end %>
</ul>
HEREDOC

=> parser = ERB.new(input)
=> output = parser.result
=> print output
<ul>


    <li>0 is even.</li>


    <li>1 is odd.</li>


    <li>2 is even.</li>


    <li>3 is odd.</li>


    <li>4 is even.</li>


    <li>5 is odd.</li>


    <li>6 is even.</li>


    <li>7 is odd.</li>


    <li>8 is even.</li>


    <li>9 is odd.</li>


    <li>10 is even.</li>

</ul>


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow