J'ai quelques modèles qui sont associés à la paire has_many
belongs_to
. Pour des raisons de démonstration, un client a un serveur mais un serveur a beaucoup de clients. Je pourrais faire quelque chose comme ceci:Pouvez-vous forcer la mise à jour des associations d'activationecord sans les enregistrer?
client1.server = the_server
client2.server = the_server
client3.server = the_server
Ma demande réelle est tout à fait un peu plus complexe que cela, mais l'exemple travaillerai pour illustration.
Je veux inspecter les associations entre ces objets avant de les sauvegarder. ActiveRecord ne met pas à jour leurs informations tant qu'elles ne sont pas enregistrées. Dans l'exemple ci-dessus, the_server
n'a aucune idée de qui sont client1
, client2
, ou client3
jusqu'à ce que l'un d'eux soit enregistré. Je suis sûr que cela aide l'efficacité d'active_record, mais il laisse les instances de modèle en mémoire dans un état incohérent.
Y at-il quelque chose que je peux appeler sur les clients ou sur le serveur qui les amènera à mettre à jour leurs états?
3 ans et demi et j'ai le même problème, mais dans mon cas, les modèles peuvent devenir incohérents. Quelque chose à ajouter? –