2010-12-10 3 views

Répondre

70

Avant Rails 3, ERB ajoute des espaces supplémentaires avant et après la valeur lors du rendu du contenu HTML. Dans les espaces HTML ne sont pas significatifs, sauf lorsque vous utilisez des balises spéciales telles que <pre>. L'utilisation du signe - a forcé le ERB à éviter les espaces supplémentaires.

Ceci est complètement inutile dans Rails 3.

+3

Pourquoi la syntaxe minus est-elle toujours dans les docs? http://api.rubyonrails.org/classes/ActionView/Base.html – BrendanDean

+3

Il semble être laissé dans les documents, donc quand quelqu'un rencontre un code hérité et ne le reconnaît pas, ils ont un endroit pour trouver son sens. – holaSenor

+0

(juste en passant par) Désolé, mais dans les espaces HTML sont importants, et le contrôle de l'espace entre les balises est important – Benj

4

L'utilisation d'un signe moins sur la partie ouverture ou de fermeture d'une balise erb supprime les espaces avant ou après la balise sur cette ligne.

Il était surtout utile lors de la génération de choses comme du texte/des emails simples avec erb mais comme @Simone l'a fait remarquer, c'est maintenant sans intérêt.

Questions connexes