ActiveAdmin:被覆盖控制器的路由

时间:2015-05-31 19:54:06

标签: ruby-on-rails ruby-on-rails-4 devise activeadmin

我想覆盖activeadmin的登录信息。我创建了SessionsController并覆盖{/ 1}}动作,如

create

我应该如何应用activeadmin设计控制器的更改?

对于设计我会像

那样
class Admin::SessionsController < ActiveAdmin::Devise::SessionsController

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

end

在routes.rb

我对于ActiveAdmin的routes.rb

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

1 个答案:

答案 0 :(得分:3)

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

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

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

end