Ваш вопрос 'class' vs 'id' действительно относится к лучшим практикам CSS. Вот некоторая информация об этом: http://css -tricks.com / the-разница-id-and-class /
Тег <%= %>
ERB выводит результат выражения в теге, например ...
<%= ['hello', 'world'].join(' ') %>
Будет заменено на строку "Hello World"
Допустим, вы хотите установить переменную для последующего использования, для этого вы будете использовать теги <% %>
, потому что вы еще не хотите выводить результат. Например:
<% my_var = "test" %>
Это ничего не выводит, но устанавливает переменную my_var
для дальнейшего использования. Если вы использовали <%=
по ошибке ...
<%= my_var = "test" %>
Этот тег будет заменен на "test" на полученной отрендеренной странице, что, вероятно, не то, что вы хотели сделать в этом случае. Другим распространенным применением тегов <% %>
являются циклы.
<% ['item1','item2','item3'].each do |item| %>
<li><%= item %></li>
<% end %>
Что приведет к:
<li>item1</li>
<li>item2</li>
<li>item3</li>
Надеюсь, это поможет прояснить некоторые ваши вопросы!