0

私は Rails にかなり慣れていませんが、アプリケーション レイアウト内でレンダリングされる独自のレイアウトを持つ各コントローラーを使用して、ネストされたレイアウトを作成しようとしている、一見単純な問題に行き詰まりました。たとえば、アプリケーション レイアウトはトップ メニューをレンダリングし、コントローラー レイアウトは (コントローラー固有の) サブメニューをレンダリングし、アクションは実際のコンテンツ ビューをレンダリングします。

この演習のポイントは、たとえば PJAX を使用する場合など、2 つのレイアウトのいずれも使用せずに (コントローラーから) オプションでアクション固有のビューをレンダリングできるようにすることです。

だから基本的に:

<application-layout>
  <controller-layout>
    <action-view>
  </controller-layout>    
</application-layout>

これまでのところ、次のようなものを使用できると思います。

<% content_for :submenu, render(:partial => 'users/submenu') %>

しかし、これが良いアプローチであるかどうかはわかりませんか?これを自動的に行う方法はありますか?別のレイアウト内からレイアウトをロードできますか?

助けてくれてありがとう!

4

1 に答える 1