我安装了rails admin gem,让它足够轻松地与Devise一起工作。我想通过布尔值来授权用户,因为并非所有用户都是管理员。虽然我不确定在何处放置代码或它应该如何工作。我从自述文件中获取了代码,目前正在使用:
RailsAdmin.authenticate_with do
redirect_to root_path unless request.env['warden'].user.is_admin?
end
但是.user方法调用出现了nil,所以is_admin?失败。
有关如何设置此内容的任何建议?
答案 0 :(得分:2)
已实现我只需要在application_controller
中使用它RailsAdmin.authorize_with do
redirect_to root_path unless warden.user.is_admin?
end