Pavel
Pavel

Reputation: 1974

ActiveAdmin: routes for overridden controllers

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

Answers (1)

Pavel
Pavel

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

Related Questions