这个问题可以通过在 Active Admin 的 initializer 文件中配置 on_unauthorized_access
方法来解决。该方法在未经授权的用户尝试访问需要登录的页面时触发。
例如,在 config/initializers/active_admin.rb
文件中添加以下代码:
config.on_unauthorized_access = :redirect_to_login
然后在控制器中定义 redirect_to_login
方法:
def redirect_to_login
flash[:notice] = "请先登录!"
redirect_to "/admin/login"
end
这将在未经授权的用户尝试访问需要登录的页面时,将其重定向到登录页面,并给出一个警告消息。