У меня еще не было причины делать это самому, но если вы прочитаете раздел «Настройка контроллеров» на https://github.com/plataformatec/devise,, это покажет, как вы можете создать собственный контроллер, расширяющий Devise::SessionsController
, и затем указать Ваша аутентификация направляется на этот контроллер. Я думаю, это то, что вы спрашиваете, как это сделать - исправить?
Цитировать со страницы ...
Если настройки на уровне представлений недостаточно, вы можете настроить каждый контроллер, выполнив следующие действия:
1) Создайте свой собственный контроллер, например, Admins :: SessionsController:
class Admins::SessionsController < Devise::SessionsController
end
2) Скажите маршрутизатору использовать этот контроллер:
devise_for :admins, :controllers => { :sessions => "admins/sessions" }
3) И поскольку мы изменили контроллер, он не будет использовать представления «devise / session», поэтому не забудьте скопировать «devise / session» в «admin / session».