具有CanCan,Devise和STI角色的未定义方法

时间:2012-03-02 02:50:10

标签: ruby-on-rails ruby-on-rails-3 devise cancan

我已经设置了具有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

我在这里缺少什么?

在评论中回答

0 个答案:

没有答案