Ошибка Cancan 'неопределенная роль метода?' с разработкой
-
10-10-2019 - |
Вопрос
Эй, я надеюсь, ты сможешь мне помочь:
Я проходил этот урок
http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/ И я делал каждый шаг за шагом.
Я не был совершенно уверен, куда поместить роль?
Теперь это дает мне эту ошибку, когда я хочу подписаться или sign_in
Большое спасибо
Решение
Вам нужно добавить его в модель пользователя (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
Другие советы
Вы должны ссылаться на это:
https://github.com/ryanb/cancan/wiki/role-authorization
Я думаю, это будет действительно полезно ..
Не связан с StackOverflow