2012-02-21 2 views
2

Я хотел установить макет в моей Devise странице входа, так что я добавил следующее к моему ApplicationController:Отсутствует помощник "devise_controller?" в ApplicationController

class ApplicationController < ActionController::Base 
    protect_from_forgery 

    if devise_controller? 
    layout "single_column_with_banner" 
    end 
end 

Однако, я получаю следующее сообщение об ошибке: неопределенный метод `devise_controller» для ApplicationController: Class

Я вижу, что вспомогательный метод указан в devise.rb, но я просто не могу получить к нему доступ из контроллера приложения. Я использую Rails 3.2 (в процессе перехода от 2.3). Любые подсказки, на которых я должен смотреть? В крайнем случае я могу переопределить SessionController, но я пока не хочу этого делать.

ответ

1

Кажется, что макет может быть указан без устройства device_controller? или переопределения SessionController. Чтобы указать макеты, поместите следующее в application.rb:

config.to_prepare do 
    Devise::SessionsController.layout "single_column_with_banner" 
end 
Смежные вопросы