Подтвердить что ты не робот

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

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

Пример:

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

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

Спасибо, Aplha.

4b9b3361

Ответ 1

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

Использование знака - вынуждает ERB избегать дополнительных пробелов.

Это абсолютно бесполезно в Rails 3.

Ответ 2

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

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