2016-06-17 6 views

答えて

0

これが適用されます。

class ApplicationController < ActionController::Base 
    layout :layout_by_resource 

    protected 

    def layout_by_resource 
    if devise_controller? 
     "layout_name_for_devise" 
    else 
     "application" 
    end 
    end 
end 

SOURCE:

は、 は、あなたがこのような何かを行うことができ工夫がアプリケーションの残りの部分に別のレイアウトを使用できるようにするには:https://github.com/plataformatec/devise/wiki/How-To:-Create-custom-layouts

+0

ありがとう、私は今、正しいレイアウトでレンダリングすると思いますが、テンプレートthatsがそのレイアウトにあったことを今見つけられません。 '{locale => [:en]、:formats => [:html]、:variants => []を含むユーザ/セッション/ _stylesheet、devise/sessions/_stylesheet、devise/_stylesheet、application/_stylesheetがありません。 、:ハンドラー=> [:erb、:ビルダー、:raw、:ルビー、:コーヒー、:jbuilder]} ' – twist900

0

ソルトイオン-1:

オーバライドカスタムセッションコントローラとSessionsControllerを考案し、layout: :adminstrator

ソリューション-2 ApplicationController

設定:

layout: custom_layout 

def custom_layout 
    params[:controller] == "sessions" ? "adminstrator" : "application" 
end 

はそれが役に立てば幸いです!

関連する問題