Ruby on rails ActiveAdmin设置自定义重定向路径(如果未授权)

Ruby on rails ActiveAdmin设置自定义重定向路径(如果未授权),ruby-on-rails,authorization,activeadmin,Ruby On Rails,Authorization,Activeadmin,我有一个非常简单的自定义授权,但是当它失败时,用户会被重定向到active_admin.rb中设置的内容 config.root_to = 'dashboard#index' 我有一个重定向循环 我唯一的解决办法就是给这条线打补丁 与 模块ActiveAdmin 类BaseController

我有一个非常简单的自定义授权,但是当它失败时,用户会被重定向到active_admin.rb中设置的内容

config.root_to = 'dashboard#index'
我有一个重定向循环

我唯一的解决办法就是给这条线打补丁

模块ActiveAdmin
类BaseController<::InheritedResources::Base
模块授权
def将_向后重定向_或将_重定向到_根目录
ActiveAdmin::Dependency.rails.redirect\u back self,my\u custom\u authorize\u failure\u path
终止
终止
终止
终止
有更漂亮的解决方案吗

问候凯

config.on_unauthorized_access = :access_denied
然后在应用程序中(u控制器)

class ApplicationController < ActionController::Base 
  protect_from_forgery 
  def access_denied(exception) 
    redirect_to define_your_path_here, alert: exception.message 
  end
end
class ApplicationController
no,因为ActiveAdmin BaseController硬编码为active\u admin\u root,这是一个配置变量,所以这些都没有帮助
class ApplicationController < ActionController::Base 
  protect_from_forgery 
  def access_denied(exception) 
    redirect_to define_your_path_here, alert: exception.message 
  end
end