2013-03-05 56 views
0

我正在处理一个现有的项目,我需要为密码页面添加一个新的布局。我似乎无法找到足够的答案来获得我需要的工作。我有application_controller.rb是:如何在Devise中为密码页面应用自定义布局?

class ApplicationController < ActionController::Base 
    protect_from_forgery 

    layout :layout_by_resource 

    protected 

    def layout_by_resource 
    if devise_controller? 
     'signin' 
    else 
     'application' 
    end 
    end 
end 

从我读,这需要以某种方式改变这种格式:

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 

...但试图把在与我要么没有工作,要么破坏一切。

任何人都可以解释这些碎片是如何融合在一起的吗?上面的代码在哪里?

谢谢!

回答

0

没有人回答,可能是因为这是一个愚蠢的问题。

一旦我意识到一个人打算在config(application.rb)中,另一个人在控制器(application_controller.rb)中解决问题。

相关问题