Использование помощников формы Rails с Mongoid

Я пытаюсь создать новое приложение Rails с MongoDB, используя Mongoid в качестве ORM. Аутентификация обрабатывается волшебным камнем.

Я получаю следующую ошибку в моем представлении 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) с помощниками формы?


person Brandon Cordell    schedule 09.09.2012    source источник


Ответы (1)


Просто добавьте:

attr_accessor :password_confirmation
person apneadiving    schedule 09.09.2012