У меня есть две моделинабор проверка ложна на ассоциацию Mongoid
class Person
embeds_one :address
end
class Address
embedded_in :person
field :city
validates :city, :presence => true
end
Теперь, когда я
person.address = Address.new
проверка адреса называется. Но мне не нужна проверка в моем случае, и я не могу удалить :validates
из адреса (потому что мне это нужно позже). Я хочу сделать что-то вроде (:validate => false)
. Если у кого-нибудь есть идея, дайте мне знать! Я использую mongoid-2.0.0.
Это идентификатор не работает, я попробовал первый вариант, и я получил это ошибка "Доступ к коллекции для адреса не допускается, поскольку он является встроенным документом, пожалуйста, обращайтесь к коду из корневого документа ". Я также попробовал второй вариант, но не работал. На самом деле мне нужно сохранить промежуточный адрес, прежде чем сохранять конечный адрес. Вот почему я пытаюсь отключить проверку. –
Ваша ошибка встречается в Интернете много раз, и, похоже, это проблема с мангией, см. Также этот вопрос: http://stackoverflow.com/questions/5069315/how-to-fabricate-mongoid-document-with -embedded-document-using-fabrication – Veger
да, это для embeds_many, но я не нашел ошибок с embeds_one .... также встроенный документ сохраняется, но ошибки все еще отображаются. –