Ошибка Cancan 'неопределенная роль метода?' с разработкой

StackOverflow https://stackoverflow.com/questions/4675304

Вопрос

Эй, я надеюсь, ты сможешь мне помочь:

Я проходил этот урок

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

Я думаю, это будет действительно полезно ..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top