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

Rails лучшие практики ERb (<%%> vs <% -%> vs <% - -%>)

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

4b9b3361

Ответ 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, не так ли?:)