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 回答