2009-05-23 10 views
6

"-%>" aparece en algún código en un tutorial que estoy haciendo, como un delimitador de algún rubí incrustado, como esto:¿Qué es este delimitador de rubí incrustado? -%>

<% 5.times do |i| -%> 
    <%= thumbnail_tag slideshow.slides[i] %> 
<% end -%> 

¿Qué significa? No hay nada en el libro al respecto (Rails Up and Running)

+0

Este no es un delimitador de rubí, sino más bien un delimitador para el idioma de la plantilla. ¿Qué lenguaje de plantillas estás usando? – mikelong

Respuesta

11

El lenguaje de plantilla ERB admite <%- y -%> además de los delimitadores de código de Ruby <% y %>.

Al agregar un signo menos en el lado interno del delimitador, se eliminan los espacios en blanco del HTML junto al lado externo del delimitador.

3

En ERB, elimina cualquier línea nueva que se desprenda de la salida.