Cайт веб-разработчика, программиста Ruby on Rails ESV Corp. Екатеринбург, Москва, Санкт-Петербург, Первоуральск

Админка на Ruby on Rails

Формат тэгов в шаблонах ERB (Embedded Ruby)

В шаблонах и частях документа (partial) используется формат ERB (Embedded Ruby) (встроенный Ruby). Участки кода обозначаются, ограничиваются с помощью специальных тэгов <% и %>.

Обычно используются выражения, результат выполнения которых будет вставлен вместо этого выражения (участка кода) в результирующий документ. В данном случае используется модификация тэга <%= :

<h1><%= "Hello, " + "World!" %></h1>
#=> <h1>Hello World!</h1>

Для выполнения кода "молча", используется обычный формат, но важно учитывать тот факт, что если с помощью <% и %> организован цикл, тогда могут быть выведены строки внутри цикла в результирующий документ:

<ul>
  <% for @item in @shopping_list %>
    <li><%= @item %></li>
  <% end %>
</ul>

По умолчанию после каждого тэга в результирующий документ вставляется символ новой строки, чтобы подавить вставку символа новой строки, необходимо использовать закрывающий тэг -%> :

<ul>
  <% for @item in @items -%>
    <li><%= @item %></li>
  <% end -%>
</ul>

Комментарий организован с помощью тэга <%# :

<%# This is just a comment %>

 

источник: http://www.stuartellis.eu/articles/erb/