2015-07-17 3 views
1

J'ai un modèle d'appareil qui appartient à un contact:Avoir un modèle de rails avec sauvegarde automatique, dois-je valider validated_associated?

belongs_to :contact, autosave: true 
validates_presence_of :contact 

j'ajouter le autosave et le validates_presence_of car l'appareil:

  • a besoin d'un contact correct et a persisté

En ce qui concerne le AutosaveAssociation, il ne devrait pas être nécessaire d'ajouter cette ligne:

validates_associated :contact 

Parce que: If validations for any of the associations fail, their error messages will be applied to the parent

Mais, dans ce contexte, je reçois ce résultat:

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

Pourquoi appareil valide si AutoSave est vrai pour le contact et le contact est pas valide?

REMARQUE: je n'ai pas trouvé de documentation sur comment autosave avec Mongo. Cette question est basée à Mongo. J'ai trouvé une bonne documentation sur autosave avec ActiveRecord, mais je voudrais comprendre comment cela fonctionne vraiment avec mongo.

Répondre