2010-12-10 13 views

Antwort

70

Vor Rails 3 fügt ERB beim Rendern des HTML-Inhalts zusätzliche Leerzeichen vor und nach dem Wert hinzu. In HTML-Bereichen sind Leerzeichen nicht signifikant, außer wenn Sie spezielle Tags wie <pre> verwenden.

Mit dem Zeichen - erzwungener ERB, um zusätzliche Leerzeichen zu vermeiden.

Dies ist völlig nutzlos in Rails 3.

+3

Warum ist die Minus-Syntax immer noch in der Dokumentation? http://api.rubyonrails.org/classes/ActionView/Base.html – BrendanDean

+3

Es sieht so aus, als wäre es in den Dokumenten. Wenn also jemand auf alten Code stößt und ihn nicht erkennt, haben sie einen Platz, um ihre Bedeutung zu finden. – holaSenor

+0

(nur vorbei) Sorry, aber in HTML-Räumen sind signifikant, und die Kontrolle der Abstand zwischen den Tags ist wichtig – Benj

4

ein Minuszeichen an der Öffnung oder Verwendung Leerschließteil unterdrückt einen erb-Tag vor oder nach dem Tag auf dieser Linie.

Es war vor allem nützlich, wenn Sie Dinge wie Text/einfache E-Mails mit erb generieren, aber wie @Simone darauf hingewiesen, es ist jetzt strittig.