for files code ruby tags erb

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.