0

MongoidをORMとして使用して、MongoDBで新しいRailsアプリを構築しようとしています。認証は魔術の宝石によって処理されます。

Users#newビューで次のエラーが発生します。

undefined method 'password_confirmation' for #<User:0x007feff2a23890>

私のモデルはこんな感じです。

class User                                                                                                                                                              
 include Mongoid::Document                                                                                                                                             
 authenticates_with_sorcery!                                                                                                                                           

 attr_accessible :username, :email, :password, :password_confirmation                                                                                                  

 field :username                                                                                                                                                       
 field :email                                                                                                                                                          
 field :password                                                                                                                                                       
end

field各フィールドのモデルに定義がない場合、このエラーが発生します。フィールドは仮想フィールドであるため、とにかく定義をpassword_confirmation含めるべきではありません。fieldフォームヘルパーでMongoid(構成でtrueに設定されている)の動的フィールドと仮想フィールドを使用するにはどうすればよいですか?

4

1 に答える 1

2

追加するだけです:

attr_accessor :password_confirmation
于 2012-09-09T19:47:22.850 に答える