問題:異なるコントローラーから複数のビューページをどのようにレンダリングしますか?
私の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の上にレンダリングされると思いましたが、機能しませんでした。投稿/インデックスのみが以前のように正しくレンダリングされました。誰かがこれがなぜであるかを説明し、この問題に取り組む正しい方法を教えてもらえますか?私はあなたの助けに感謝します!