'- %>'(знак минус) в конце последовательности ERb


какой смысл использовать ' - ' (знак минус) в конце последовательности ERb?

пример:

<% 3.times do -%>
  FooBar<br />
<% end -%>
Sometext

независимо от того, использую ли я ' -' или нет, браузер отображает тот же вывод.

Спасибо, Aplha.

2   51  

2 ответа:

перед Rails 3, ERB добавляет дополнительные пробелы до и после значения при визуализации содержимого HTML. В HTML пробелы не имеют значения, за исключением случаев, когда вы используете специальные теги, такие как <pre>.

С помощью - знак принудительно ERB, чтобы избежать дополнительных пробелов.

это совершенно бесполезно в Rails 3.

использование знака минус на открывающей или закрывающей части тега erb подавляет пробелы до или после тега в этой строке.

Это было в основном полезно при создании таких вещей, как текстовые/простые электронные письма с erb, но, как отметил @Simone, теперь это спорно.