gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:38:20 24 4
gpt4 key购买 nike

我正在尝试将用户重定向到我的 root_path,即 /并允许未经身份验证的用户,但我似乎无法更改 active admin 的默认行为.

我知道 active admin用途 devise作为身份验证机制,但我无法覆盖 devise 的默认值任何一个。

我在 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

所以它让我回到登录页面。

最佳答案

Fivell 的回答有点不正确,因为登录也被重定向到 root_path。更好的是,您可以覆盖特定的 Devise 方法:

ActiveAdmin::Devise::SessionsController.class_eval do
def after_sign_out_path_for(resource_or_scope)
"/wherever-you-want"
end
end

关于ruby-on-rails - 退出 ActiveAdmin 后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10935085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com