【发布时间】:2012-06-07 15:36:57
【问题描述】:
我正在尝试将用户重定向到我的 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
所以它让我回到登录页面。
【问题讨论】:
标签: ruby-on-rails devise activeadmin