Ruby Language
ERB
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