'-%>' (знак минуса) в конце последовательности ERb
Какой смысл использовать знак "-" (знак минус) в конце последовательности ERb?
Пример:
<% 3.times do -%>
FooBar<br />
<% end -%>
Sometext
Независимо от того, использую ли я '-' или нет, браузер отображает тот же результат.
Спасибо, Aplha.
Ответ 1
Перед Rails 3 ERB добавляет дополнительные пробелы до и после значения при визуализации содержимого HTML. В HTML-пространствах не значительны, кроме случаев, когда вы используете специальные теги, такие как <pre>.
Использование знака - вынуждает ERB избегать дополнительных пробелов.
Это абсолютно бесполезно в Rails 3.
Ответ 2
Использование знака минус на открывающей или закрывающей части метки erb подавляет пробелы до или после тега в этой строке.
Это было в основном полезно при создании таких вещей, как текстовые/обычные электронные письма с erb, но, как заметил @Simone, теперь он обсуждает.