グローバルアプリケーションレイアウトファイルapplication.html.haml
を持つアプリケーションがあります。私はその後、複数の「コントローラスタック」を持っています。メインサイト、管理ポータル、ビジネスサイトです。これらのそれぞれについて、コントローラはモジュール内にあり、すべて同じものから継承しますBaseController
。各スタックには独自のレイアウトファイルがあります。スタック内には、レイアウトファイルもあるコントローラもあります。複数レベルのネストされたレイアウトをレールに3
アプリケーション、スタック、コントローラの複数のレベルのネストされたレイアウトをレンダリングするには、特に指定しない限り、すべてのビューが必要です。
例えば、Site::BlogController#show
アクションのために、私はレールがレンダリングしたい:
/site/blog/show.html.haml
私がスタックに/layouts/site.html.haml
を挿入する方法を理解する難しさを持っています
/layouts/application.html.haml
内部/layouts/site.html.haml
内部/layouts/site/blog.html.haml
の内側を。それは自動的に見えるように、レールはアプリケーションレイアウト内のコントローラレイアウト内でアクションをレンダリングしますが、レンダリングスタックにレイアウトを挿入する方法はわかりません。
私はすべてのレールガイドを無駄に読んでいますので、http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layoutsへのリンクは本当に役に立たないでしょう。
+1リンク。それは私が必要なすべてを持っています。 –