嘿,希望你能帮助我:
我正在学习这个教程:http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/,我按照步骤做了每一步。
但是我不确定在教程中的role?-method应该放在哪里,因为它没有说明放在哪里。
现在当我想要注册或登录时,它给我返回了这个错误。
非常感谢!
嘿,希望你能帮助我:
我正在学习这个教程:http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/,我按照步骤做了每一步。
但是我不确定在教程中的role?-method应该放在哪里,因为它没有说明放在哪里。
现在当我想要注册或登录时,它给我返回了这个错误。
非常感谢!
您需要将其添加到用户模型中 (app/models/user.rb
)
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