【问题标题】:ActiveAdmin: routes for overridden controllersActiveAdmin:覆盖控制器的路由
【发布时间】:2015-05-31 19:54:06
【问题描述】:

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

ActiveAdmin 的我的 routes.rb

devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)

【问题讨论】:

  • 如何为每种用户制作两页。

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


【解决方案1】:

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

class Admin::SessionsController < ActiveAdmin::Devise::SessionsController

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

end

【讨论】:

  • 您能告诉我如何创建更多方法,以便我可以进行两因素身份验证。我尝试了您的答案,但没有奏效,但我找到了另一种解决方案,通过该解决方案我可以覆盖创建但无法添加新方法,因此我可以重定向到两步表单。
猜你喜欢
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 2011-02-01
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多