Ruby on rails 3 坎坎错误';未定义的方法角色&x27;精心设计

Ruby on rails 3 坎坎错误';未定义的方法角色&x27;精心设计,ruby-on-rails-3,authorization,devise,cancan,Ruby On Rails 3,Authorization,Devise,Cancan,嘿,我希望你能帮助我: 我正在学习这个教程 我一步一步地做 我不太确定该把角色放在哪里?-教程中的方法,因为它没有说该放在哪里 现在,当我想注册或登录时,它会给我这个错误 非常感谢您需要将其添加到用户模型中(app/models/user.rb) class用户

嘿,我希望你能帮助我:

我正在学习这个教程

我一步一步地做

我不太确定该把角色放在哪里?-教程中的方法,因为它没有说该放在哪里

现在,当我想注册或登录时,它会给我这个错误


非常感谢

您需要将其添加到用户模型中(
app/models/user.rb

class用户
您应该参考以下内容:


我想这会很有帮助的。

@Sinetris谢谢你,先生。我有两个问题:(I)双重声明标记“!!”是什么意思;(ii)如果我在用户控制台中,那么user.roles应该提供一个活动记录集合,对吗?谢谢你的帖子
class User < ActiveRecord::Base
  has_and_belongs_to_many :roles
  devise :database_authenticatable, :confirmable, :recoverable, :rememberable, :trackable, :validatable

  def role?(role)
      return !!self.roles.find_by_name(role.to_s.camelize)
  end
end