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