使用Rails与Mongoid形成帮助器

时间:2012-09-09 19:42:50

标签: ruby-on-rails ruby-on-rails-3 mongoid

我尝试使用Mongoid作为ORM,使用MongoDB构建一个新的Rails应用程序。身份验证由巫术宝石处理。

我的用户#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)?

1 个答案:

答案 0 :(得分:2)

只需添加:

attr_accessor :password_confirmation