ActiveAdmin Gem:如果未登录,则将用户重定向到登录页面

时间:2017-08-21 11:20:35

标签: ruby-on-rails activeadmin

我正在使用活跃的admin gem,它运行良好。 但是我所面对的一个小问题是每当我手动输入一个URL,如:

https://www.example.com/admin/users/5 

如果管理员未登录,则上面的网页显示:

{"errors":["You need to sign in or sign up before continuing."]}

这很好,但是我希望重定向到登录页面,如果管理员从页面登录,它应该显示指向https://www.example.com/admin/users/5的所需页面

我无法找出ActiveAdmin的重定向过程。

1 个答案:

答案 0 :(得分:0)

在config / initializers / active_admin.rb中你有这样的配置

config.authentication_method = :authenticate_admin_user!

然后创建一个名为authenticate_admin_user的方法!在ApplicationController中

def authenticate_admin_user!
  #check for current_user if not then redirect to login
end