我安装了 rails admin gem,并让它很容易地与 Devise 一起工作。我想通过 bool 值授权用户,因为并非所有用户都是管理员。尽管我不确定将代码放在哪里或它应该如何工作。我从自述文件中获取了代码,目前有:
RailsAdmin.authenticate_with do
redirect_to root_path unless request.env['warden'].user.is_admin?
end
但是 .user 方法调用出现 nil,所以 is_admin?失败。
关于如何设置它有什么建议吗?
最佳答案
意识到我只需要在 application_controller 中使用它
RailsAdmin.authorize_with do
redirect_to root_path unless warden.user.is_admin?
end
关于ruby-on-rails - 如何使用 RailsAdmin.authorize_with 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5196807/