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
我想覆盖 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