Reputation: 1974
I want to override login for activeadmin. I created SessionsController
and override create
action like
class Admin::SessionsController < ActiveAdmin::Devise::SessionsController
def create
session[:zzz] = 1
logger.debug("@@@ #{session[:zzz]}")
super
end
end
How should I apply the changes for activeadmin devise controller?
for devise I would make it like
devise_for :users, controllers: {sessions: 'users/sessions'}
in routes.rb
my routes.rb for ActiveAdmin
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
Upvotes: 1
Views: 1738
Reputation: 1974
I just needed to add overrided controller's code to the bottom of config/active_admin.rb
class Admin::SessionsController < ActiveAdmin::Devise::SessionsController
def create
session[:zzz] = 1
logger.debug("@@@ #{session[:zzz]}")
super
end
end
Upvotes: 3