layoutメソッドとは???
コントローラによってヘッダーやフッターのデザインを変更したり、読み込むCSSを切り替えるメソッド!
実際のコードを見ながら、具体的に解説していきます!
layoutメソッドを使用する場合としない場合を比較する!
tweets.controller.rb
class TweetsController < ApplicationController
layout 'hogehoge'
def index
@tweets = Tweet.includes(:user)
end
end
○上記のコードの場合
tweetsコントローラのアクションが呼び出された際の、レイアウトファイルとしてapp/views/layouts/hogehoge.htmlが使われるようになる!
○上記のコードからlayout 'hogehoge'を抜いた場合
tweetsコントローラのアクションが呼び出された際の、レイアウトファイルとしてapp/views/layouts/application.htmlが読み込まれる!
とてもシンプルで、使い勝手も良さそうです!
何か質問等ございましたら、コメントお気軽にしてください!
ご静聴ありがとうございました!