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