2010-12-10 13 views

Respuesta

70

Antes de los rieles 3, ERB agrega espacios adicionales antes y después del valor al representar el contenido HTML. En HTML, los espacios no son significativos, excepto cuando usa etiquetas especiales como <pre>.

Utilizando el signo - ERB forzado para evitar espacios adicionales.

Esto es completamente inútil en Rails 3.

+3

¿por qué la sintaxis negativa aún está en los documentos? http://api.rubyonrails.org/classes/ActionView/Base.html – BrendanDean

+3

Parece que se debe dejar en los documentos para que cuando alguien encuentre algún código heredado y no lo reconozca, tenga un lugar donde encontrar su significado. – holaSenor

+0

(acaba de pasar) Lo siento, pero los espacios HTML son importantes, y controlar el espacio entre las etiquetas es importante – Benj

4

El uso de un signo menos en la apertura o cierre de una parte de una etiqueta de erb suprime espacio en blanco antes o después de la etiqueta en esa línea.

Fue principalmente útil al generar cosas como mensajes de texto/texto simple con erb, pero como señaló @Simone, ahora es discutible.

Cuestiones relacionadas