Лучшие практики Rails ERb (<%%> против <% -%> против <% - -%>) - PullRequest
19 голосов
/ 08 ноября 2010

Какое рекомендуемое использование ERb в Rails, когда дело доходит до <% %> (оценка кода Ruby), <% -%> (оценка кода Ruby, подавление завершающей строки) и <%- -%> (оценка кода Ruby, подавление концаперевод строки и ведущий)?Кажется, что <%- -%> сделает вывод HTML лучше, но <% %> в основном то, что я вижу.

Ответы [ 2 ]

10 голосов
/ 09 ноября 2010

Это личное предпочтение. Я использую <%%>, когда пишу цикл или блок, потому что мне нужны новые строки там. Я использую <% -%> в редких случаях назначения переменных. И я никогда не использую <% - -%>, потому что это слишком много.

5 голосов
/ 17 декабря 2010

Я только что прочитал в http://ruby -doc.org / ruby-1.9 / classes / ERB.html , что вы даже можете использовать один знак процента для одностроков (если в этой строке больше ничего нет)

Пример из документации:

<%# ignore numerous minor requests -- focus on priorities %>
% priorities.each do |priority|
  * <%= priority %>
% end

почти как HAML, не так ли?:)

...