我已经设置了具有STI角色的Devise以及CanCan(和rails admin)。我想让CanCan工作,为什么我的STI角色是我的能力.rb文件
def initialize(user)
can :read, :all
if user and user.is_admin?
can :access, :rails_admin
can :manage, :all
end
我将此添加到我的user.rb模型
def is_admin?
true if self.type == Admin
end
该代码位于class User < ActiveRecord::Base
当我测试时,我收到此错误
未定义的方法`is_admin?'为true:TrueClass
我在这里缺少什么?
在评论中回答