CanCan ошибка "неопределенная роль метода?"с разработкой - PullRequest
7 голосов
/ 13 января 2011

Привет, надеюсь, вы мне поможете:

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

http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/ и делал все шаг за шагом.

Я не совсем уверен, куда поставить роль? -Метод из учебника, потому что он не говорит, где его разместить.

Теперь он дает мне эту ошибку, когда я хочу sign_up или Sign_in

Большое спасибо

Ответы [ 2 ]

14 голосов
/ 14 января 2011

Вам необходимо добавить его в пользовательскую модель (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
1 голос
/ 04 января 2012

Вы должны обратиться к этому:

https://github.com/ryanb/cancan/wiki/Role-Based-Authorization

Я думаю, это будет очень полезно ..

...