问题:如何从不同的控制器渲染多个视图页面?
在我的views/layouts/application.html.erb中,我使用 yield 方法调用views/posts/index.html.erb 。
<div class='span10'>
<%= yield %>
</div>
最重要的是,我想用 yield 调用views/good_posts/index.html.erb。所以在那个特定的索引文件中,我用 content_for 方法包装了所有代码。
<%= content_for :good_post do %> all my content in good_post/index.html.erb <% end %>
我回到application.html.erb,我尝试用yield方法调用good_post的索引文件。
<div class='span10'>
<%= yield :good_post %>
</div>
<div class='span10'>
<%= yield %>
</div>
我认为这会导致 good_post/index 在 post/index 之上呈现,但它不起作用;只有 post/index 像以前一样正确呈现。有人可以解释为什么会这样,并告诉我解决这个问题的正确方法吗?我感谢您的帮助!