2014-04-08 1 views
3

저는 AngularJS 응용 프로그램을 렌더링하는 데 응용 프로그램 레이아웃이 사용되는 Rails 응용 프로그램이 있습니다. 그러나 모든 Devise 컨트롤러가 다른 레이아웃을 사용하고 싶습니다. 거기 엔 각도가 필요 없습니다.다른 레이아웃을 사용하도록 모든 Devise 컨트롤러를 구성 하시겠습니까?

어떻게 모든 컨트롤러에 다른 레이아웃을 사용하도록 Devise에 지시 할 수 있습니까?

답변

4

아마도이 항목을 검토해야합니다 : How To: Create custom layouts.

더 이하, 당신은 ApplicationController를 통해 설정할 수 있습니다 :

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 

또는 구성을 통해

(설정/application.rb) :

config.to_prepare do 
    Devise::SessionsController.layout "devise" 
    Devise::RegistrationsController.layout proc{ |controller| user_signed_in? ? "application" : "devise" } 
    Devise::ConfirmationsController.layout "devise" 
    Devise::UnlocksController.layout "devise"    
    Devise::PasswordsController.layout "devise"   
end 
관련 문제