加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 退出ActiveAdmin后重定向

发布时间:2020-12-17 03:38:28 所属栏目:百科 来源:网络整理
导读:我正在尝试将用户重定向到我的root_path,这是/并允许未经身份验证的用户,但我似乎无法更改活动管理员的默认行为. 我知道主动管理员使用设计作为身份验证机制,但我也无法覆盖设计的默认值. 我在application_controller.rb中尝试了以下内容(即使它应该是默认值
我正在尝试将用户重定向到我的root_path,这是/并允许未经身份验证的用户,但我似乎无法更改活动管理员的默认行为.

我知道主动管理员使用设计作为身份验证机制,但我也无法覆盖设计的默认值.

我在application_controller.rb中尝试了以下内容(即使它应该是默认值):

# Overwriting the sign_out redirect path method
def after_sign_out_path_for(resource_or_scope)
  root_path
end

但我仍然在我的日志中看到这个:

Started GET "/admin/logout?locale=fr" for 127.0.0.1 at 2012-06-07 11:30:15 -0400
  Processing by ActiveAdmin::Devise::SessionsController#destroy as HTML
  Parameters: {"locale"=>"fr"}
  AdminUser Load (0.4ms)  SELECT `admin_users`.* FROM `admin_users` WHERE `admin_users`.`id` = 1 LIMIT 1
   (0.1ms)  BEGIN
   (0.3ms)  UPDATE `admin_users` SET `remember_created_at` = NULL,`updated_at` = '2012-06-07 15:30:15' WHERE `admin_users`.`id` = 1
   (0.5ms)  COMMIT
Redirected to http://localhost:3000/admin
Completed 302 Found in 47ms

所以它将我发回登录页面.

解决方法

为此我做了一个猴子补丁

module ActiveAdmin::Devise::Controller

      def root_path
        "/"  #add your logic
      end
end

将此添加到初始化程序,并且必须在注销后强制重定向到根URL.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读