2013-12-19 121 views
2

我是Ruby和rails的新手。我遵循的教程沒有解釋<%和<%=標記之間的差異。對於〔實施例: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

這不是特定於滑軌,而且對於其他模板語言如JSP的情況下,ASP也使用<%= %>和<% %>格式。 – archie

回答

3

<% %><%= %>都執行Ruby代碼。

<% %>將執行Ruby代碼,但不會將返回值呈現爲html。 <%= %>將執行Ruby代碼,並將返回值轉換爲html。