2015-05-31 7 views
1

Я хочу переопределить логин для activeadmin. Я создал SessionsController и переопределить create действие какActiveAdmin: маршруты для переопределенных контроллеров

class Admin::SessionsController < ActiveAdmin::Devise::SessionsController 

    def create 
    session[:zzz] = 1 
    logger.debug("@@@ #{session[:zzz]}") 
    super 
    end 

end 

Как следует применить изменения для контроллера activeadmin изобрести?

для завещанию я хотел бы сделать это как

devise_for :users, controllers: {sessions: 'users/sessions'} 

в routes.rb

моего routes.rb для ActiveAdmin

devise_for :admin_users, ActiveAdmin::Devise.config 
ActiveAdmin.routes(self) 
+0

Как сделать две страницы для каждого типа пользователей. –

ответ

3

мне просто нужно добавить код перекрытой контроллеры на дно от config/active_admin.rb

class Admin::SessionsController < ActiveAdmin::Devise::SessionsController 

    def create 
    session[:zzz] = 1 
    logger.debug("@@@ #{session[:zzz]}") 
    super 
    end 

end 
+0

Не могли бы вы рассказать мне, как создать несколько методов, поэтому я могу сделать двухфакторную аутентификацию. Я пробовал ваш ответ, но он не работал, но я нашел еще одно решение, с помощью которого я могу работать над созданием, но не могу добавить новые методы, поэтому я могу перенаправить на двухэтапную форму. –

Смежные вопросы