files - erb ruby syntax
Etiquetas embebidas ruby "erb" (2)
Esta pregunta ya tiene una respuesta aquí:
He estado realizando un curso intensivo de Ruby y Ruby on Rails y no puedo resolverlo: en los archivos html ruby incorporados, hay varias etiquetas. <%%> para la ejecución <% =%> para la salida, pero ¿qué función cumplen estas etiquetas: <% = -%>, qué pasa con el signo "-" al final?
Gracias.
En el documento ruby no hay detalles sobre este uso <%-
o -%>
. Pero funciona bien con esto:
erbA = ERB.new(erbA_str, 1, ''-'', "@output_buffer")
Observe el tercer parámetro ''-''
! Elimina los espacios en blanco previos o posteriores al usar <%-
y -%>
consecuencia.
Este enlace contiene una buena visión general del marcado de erb.
Desde el sitio:
ETIQUETAS RECONOCIDAS
ERB reconoce ciertas etiquetas en la plantilla proporcionada y las convierte
ellos basados en las reglas a continuación:
<% Ruby code -- inline with output %> <%= Ruby expression -- replace with result %> <%# comment -- ignored -- useful in testing %> % a line of Ruby code -- treated as <% line %> (optional -- see ERB.new) %% replaced with % if first thing on a line and % processing is used <%% or %%> -- replace with <% or %> respectively
El resto del texto se pasa a través del filtro ERB sin cambios.