0

問題があります。シェルでコマンド rake db:reseed を使用してデータベースをリセットすると、次のエラーが発生します。

Customer:Class の未定義のローカル変数またはメソッド「roify」

Rolifyを使用したモデルのコードは次のとおりです。

class Customer
  include Mongoid::Document
  include Mongoid::Timestamps
  rolify
  embeds_one :contact
  has_many :orders

  devise :database_authenticatable, :recoverable, :registerable, :timeoutable, :validatable,
         :token_authenticatable, :confirmable

  attr_accessible :email, :password, :password_confirmation, :add_role

  field :first_name
  field :last_name
  field :password
  field :gender
  field :confirmed_at
  field :unconfirmed_email
  field :confirmation_url
  field :confirmation_token
  field :confirmation_sent_at
  field :email
  field :encrypted_password

  gender_regex = /^(Male|Female)$/

  validates :first_name, presence: true, :allow_blank => true
  validates :last_name, presence: true, :allow_blank => true
  validates :password, presence: true
  validates :gender, presence: true, :allow_blank => true,
                     format: { with: gender_regex }
end

理由を知っている場合は、私を助けてください:)

4

2 に答える 2

0

モデルからを削除rolifyします。https://github.com/EppO/rolify の指示に従う必要がありますCustomer

Gemfileモデルではなく、モデルに含める必要があります。

gem "rolify"

ロールを適用するリソースモデルには、次のものを含める必要があります。

resourcify

それはあなたの間違いだったと思います。

于 2012-06-24T21:51:20.390 に答える