'-%>' (знак минус) в конце последовательности ERb - PullRequest
53 голосов
/ 10 декабря 2010

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

Пример:

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

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

Спасибо, Aplha.

Ответы [ 2 ]

72 голосов
/ 10 декабря 2010

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

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

Это совершенно бесполезно вРельсы 3.

4 голосов
/ 10 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...