特定のRailsビュー(例index.html.haml
)で特定のテンプレートを使用する方法はありますか? これは、次のようにコントローラーで行われます。
layout 'my_layout'
ビューで直接レイアウトを要求することは可能ですか? ありがとう。
特定のRailsビュー(例index.html.haml
)で特定のテンプレートを使用する方法はありますか? これは、次のようにコントローラーで行われます。
layout 'my_layout'
ビューで直接レイアウトを要求することは可能ですか? ありがとう。
Railsガイドによると、レイアウトとレンダリング
「Rails が応答としてビューをレンダリングするとき、ビューを現在のレイアウトと組み合わせることによってレンダリングします」
そのため、ビューのレンダリングが開始されるとレイアウトを変更できるようには見えません。
さらに、レイアウトを決定することは、よりコントローラー機能であることを提案します。ビューにレイアウトを決定しようとするロジックがある場合、そのロジックはコントローラーに配置する方がよいと思います。