【发布时间】:2016-05-20 05:20:26
【问题描述】:
class MyModule::MyModel
include Mongoid::Document
field :field1, :type=>Integer
...
field :fieldn, :type=>Integer
field :deleted, :type=>Boolean
store_in session: 'mydb', collection: 'mycollection'
end
这些代码在定义 :deleted 时抛出了 Mongoid::Errors::InvalidField。如果我删除这一行,它会很好地工作。
/var/lib/gems/2.1.0/gems/mongoid-4.0.0/lib/mongoid/fields/validators/macro.rb:56:in `block in validate_name': (Mongoid::Errors::InvalidField)`
正如http://www.rubydoc.info/github/mongoid/mongoid/Mongoid/Errors/InvalidField 所说,
尝试创建与 已定义的方法。
如何使用这个冲突的名称?
【问题讨论】: