这里是一个简单的问题。内容应该是:
<%= content_for :xyz do %>
or
<% content_for :xyz do %>
Rails 文档对此含糊不清!
最佳答案
根据文档示例(http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html) <%= content_for :xyz%>
用于发出存储的标记 block ,而 <% content_for :xyz%>
用于声明存储的标记 block 。
所以它应该看起来像这样(例如 app/views/home/index.html.erb 片段):
<% content_for :my_block do %>
<h1>I'm header</h1>
<% end %>
在另一个模板中的某处(例如 app/views/layouts/application.html.erb 片段):
<%= content_for :my_block %>
关于ruby-on-rails - content_for 与 <% 或 <%=?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949343/