同じ要素を再利用するページがたくさんあるので、それらの要素を自動的にスローする 4 つのヘルパーを作成しました。
これらのヘルパーはapplication.html.erb
すべてレンダリングされますが、ヘルパーの影響を受けない新しいページを作成する方法について混乱しています。
新しいビューとコントローラーを作成し、そのビューのサブディレクトリにページを作成しようとしましたが、うまくいきませんでした。
何か案は?
同じ要素を再利用するページがたくさんあるので、それらの要素を自動的にスローする 4 つのヘルパーを作成しました。
これらのヘルパーはapplication.html.erb
すべてレンダリングされますが、ヘルパーの影響を受けない新しいページを作成する方法について混乱しています。
新しいビューとコントローラーを作成し、そのビューのサブディレクトリにページを作成しようとしましたが、うまくいきませんでした。
何か案は?
application.html.erb
はすべてのビューの基本テンプレートであるため、そこに入力したものはすべてすべてのビューにレンダリングされます。ビューに異なるコンテンツを表示する場合は、コントローラーでレイアウトを明示的に設定する必要があります。
def some_method
layout :some_other_layout_template
end
詳細については、レイアウトとレンダリングに関するRailsガイドをご覧ください。