Railsでlayoutファイルを共有する

別のcontrollerで使用されているlayoutファイルを、他のcontrollerでも使い回したい場合の対応方法。


具体的には、restful_authenticationのsession_controller.rbやusers_controller.rbにもデフォルトのlayoutを適用させたい等の場合。


layoutファイルはviewフォルダ内のlayoutsフォルダに保存されているので、
使用するcontrollerの最初に、使用するlayoutファイルを記述します。

 layout 'hoge'


また、一つのファイルのみに適用する場合は、

 layout 'hoge' :only => :アクション名


適用しないファイルを定める場合は、

 layout 'hoge' :except => :アクション名


設定ができたらlayoutファイル内の、

 <%= yield %>


と書かれている部分に各アクションの内容が挿入されます。