【发布时间】:2018-09-09 01:36:15
【问题描述】:
我已按照 cancancan wiki 中的指南了解如何使用 cancancan 对 rails_admin 的管理员进行身份验证。到目前为止它工作正常,但是当我尝试使用具有管理员权限的帐户访问管理仪表板时,我遇到了错误
RailsAdmin::MainController#dashboard 中的 NoMethodError
nil:NilClass 的未定义方法“新”
发生了什么,我该如何解决?
能力.rb
if user.admin?
can :manage, :all
can :access, :rails_admin # this line
can :dashboard, :all # and this one
elsif user.userrole?
can :read, Item
can :manage, User, :user_id=>user.id
else
can :read, Item
end
rails_admin.rb
config.authorize_with :cancancan2
具体说明:
导轨 5.1.5
cancancan 2.1.3
rails_admin 1.3.0
设计 4.4.3
【问题讨论】: