2016-05-27 8 views

答えて

0

レイアウトメソッドを使用して、異なるコントローラの異なるレイアウトをレンダリングできます。

class MyController < ApplicationController 
    layout :admin_layout 

private 

    def admin_layout 
    # Check if logged in, because current_user could be nil. 
    if logged_in? and current_user.is_able_to('siteadmin') 
     "admin" 
    else 
     "application" 
    end 
    end 
end 
0

ランニングrails g controller home indexはあなたがhome_controller.rbを取得し、viewsフォルダにあなたがindexビューとホームフォルダを取得する場合には、例えば、別々のビューを使用することができます。あなたのコントローラでは、あなたのロジックをそこに置き、それをビューに表示することができます。

チェックこのlinkはい、あなたは異なるコントローラごとに異なるレイアウトを使用することができます初心者

関連する問題