ActiveAdmin:覆盖控制器的路由

ActiveAdmin: routes for overridden controllers

我想覆盖 activeadmin 的登录。我创建了 SessionsController 并覆盖了 create 操作,例如

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)

我只需要将覆盖控制器代码添加到 config/active_admin.rb

的底部
class Admin::SessionsController < ActiveAdmin::Devise::SessionsController

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

end