我正在我的 rails 3.2 应用程序中测试 content_for 并遵循 rails 指南,但它们特定于实际文件,我似乎无法让产量正常工作:
application.html.erb 文件:
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
<%= yield :navigation %> #shouldn't this load the content_for block named :navigation specified in the _main_nav.html.erb partial?
<%= yield %> #this load the index page content
</body>
</html>
我创建了一个布局文件 _main_nav.html.erb (我知道我可以使用 <%= render 'layouts/header' %> 进行渲染,但我正在尝试使用 content_for ) _main_nav.html.erb 是:
<% content_for :navigation do %>
<ul>
<li>Home</li>
</ul>
<% end %>
他们以我阅读 RailsGuide http://guides.rubyonrails.org/layouts_and_rendering.html#using-the-content-for-method的方式 应该可以工作。但事实并非如此。我没有收到错误。看起来很简单,但我很难过。
当我转到我的 index.html.erb 文件时,我希望看到这个结果:
- 家