ruby-on-rails - Ruby on Rails 语法 <% 与 <%=

标签 ruby-on-rails ruby erb

<分区>

我对 ruby​​ 和 rails 完全陌生。我遵循的教程没有解释 <% 和 <%= 标记之间的区别。例如:

<% @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 %>

循环仅以 <% 开头,其中标签以 <%= 开头。

那么有什么区别呢?

谢谢

最佳答案

<% %><%= %>两者都执行 Ruby 代码。

<% %>将执行 Ruby 代码,但不会将返回值呈现为 html。 <%= %>将执行 Ruby 代码,并将返回值呈现为 html。

关于ruby-on-rails - Ruby on Rails 语法 <% 与 <%=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693832/

相关文章:

ruby-on-rails - 为什么我们在 Rails 的 new action 下声明 @page = Page.new?

ruby-on-rails - :id and :token 的 Rails 路由参数

Javascript - 分解具有多次重复js block 的代码

java - 对非 Rails 应用程序使用 activerecord 迁移,步骤是什么?

ruby-on-rails - 谷歌应用引擎: Ruby on Rails - Execute migrations automatically

ruby-on-rails - 如何正确检查 ruby​​ 中的嵌套值

ruby - 在 Mountain Lion 上安装 Ruby 时出现问题 - ruby​​ 1.9.3 不会编译

ruby - compass 路径需要更正

ruby - 纯 ERB/Erubis 中的 block

ruby-on-rails - 用户在 Rails 中更新键/值集合的 View 和表单