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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |