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
Этот код бросили Mongoid::Errors::InvalidField
, когда пришел к :deleted
определению. Если я удалю эту строку, она будет работать хорошо.рубина Mongoid :: Ошибки :: 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 говорит,
Эта ошибка возникает при попытке создать поле, которое конфликтует с ранее определённой методом.
Как я могу использовать это противоречивое имя?