Каково рекомендуемое использование ERb в Rails, когда дело доходит до <% %>
(оценивать код Ruby), <% -%>
(оценивать код Ruby, подавлять конечную новую строку) и <%- -%>
(оценивать код Ruby, подавлять конечный новая линия и ведущее пространство)? Похоже, что <%- -%>
сделает вывод HTML более приятным, но <% %>
кажется, в основном, тем, что я вижу.
Rails лучшие практики ERb (<%%> vs <% -%> vs <% - -%>)
Ответ 1
Это личное предпочтение. Я использую <%% > , когда пишу цикл или блок, потому что мне нужны новые строки. Я использую <% -% > в редких случаях назначения переменной. И я никогда не использую <% - -% > , потому что этого параметра слишком много.
Ответ 2
Я только что прочитал в http://ruby-doc.org/ruby-1.9/classes/ERB.html, что вы даже можете использовать один знак процента для oneliners (если в этой строке больше ничего нет)
Пример из документов:
<%# ignore numerous minor requests -- focus on priorities %>
% priorities.each do |priority|
* <%= priority %>
% end
aaaalmost, как HAML, не так ли?:)