7

ねえ、私はあなたが私を助けることができることを願っています:

私はこのチュートリアルを行っていました

http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/そして私はすべてのステップを段階的に実行しました。

役割をどこに配置するかがよくわかりませんでしたか?-チュートリアルの方法では、どこに配置するかが指定されていないためです。

サインアップまたはサインインするときにこのエラーが発生するようになりました

どうもありがとう

4

2 に答える 2

14

ユーザーモデルに追加する必要があります(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
于 2011-01-14T00:54:34.740 に答える
1

これを参照する必要があります:

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

本当に参考になると思います。

于 2012-01-04T19:50:26.090 に答える