Имея модель рельсов с автосохранением, должен ли я использовать validate_associated?

У меня есть модель устройства, принадлежащая контакту:

belongs_to :contact, autosave: true
validates_presence_of :contact

Я добавил autosave и validates_presence_of, потому что устройство:

  • Нужен действительный и постоянный контакт

Что касается AutosaveAssociation, то нет необходимости добавлять эту строку:

validates_associated :contact

Потому что: If validations for any of the associations fail, their error messages will be applied to the parent

Но в этом контексте я получаю следующие результаты:

> device.valid?
> => true
> device.contact.valid?
> => false

Почему устройство допустимо, если для контакта задано автосохранение, а контакт недействителен?

ПРИМЕЧАНИЕ. Я не нашел хорошей документации о автосохранении с помощью Mongo. Этот вопрос основан на Mongo. Я нашел отличную документацию по автосохранению с помощью ActiveRecord, но я хотел бы понять, как это на самом деле работает с mongo.


person Fran Martinez    schedule 17.07.2015    source источник


Ответы (1)