2013-12-19 3 views
2

Я новичок в рубине и рельсах. В следующем учебном пособии не объясняется разница между <% и <% = тегом. Для exmaple:Ruby on Rails Синтаксис <% vs <% =

<% @statuses.each do |status| %> 
    <tr> 
    <td><%= status.name %></td> 
    <td><%= status.content %></td> 
    <td><%= link_to 'Show', status %></td> 
    <td><%= link_to 'Edit', edit_status_path(status) %></td> 
    <td><%= link_to 'Destroy', status, method: :delete, data: { confirm: 'Are you sure?' } %></td> 
    </tr> 
<% end %> 

Цикл открывает только с <% и в нем теги открываются с <% =.

Так в чем же разница?

Благодаря

+1

[Это] (http://guides.rubyonrails.org/action_view_overview.html#erb) – Zabba

+1

Это не относится к Rails, но также и в случае других языков, таких как шаблонизаторов JSP, ASP, которые также используют <%= %> и <% %> формат. – archie

ответ

3

<% %> и <%= %> как выполнить код на Ruby.

<% %> выполнит Ruby-код, но не отобразит возвращаемое значение в html. <%= %> выполнит Ruby-код и отобразит возвращаемое значение в html.