У меня есть модель устройства, принадлежащая контакту:
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.