Ich habe ein paar Modelle, die mit dem has_many
belongs_to
Paar verbunden sind. Zur Demonstration hat ein Client einen Server, aber ein Server hat viele Clients. Ich könnte so etwas tun:Können Sie Activecord-Verknüpfungen erzwingen, ohne sie zu speichern?
client1.server = the_server
client2.server = the_server
client3.server = the_server
Meine eigentliche Anwendung ist ein bisschen komplexer als das, aber das Beispiel wird zur Veranschaulichung arbeiten.
Ich möchte die Verknüpfungen zwischen diesen Objekten überprüfen, bevor ich sie speichere. ActiveRecord aktualisiert ihre Informationen nicht, bis sie gespeichert werden. Im obigen Beispiel hat the_server
keine Ahnung, wer client1
, client2
oder client3
sind, bis einer von ihnen gespeichert wird. Ich bin mir sicher, dass dies der Effizienz von active_record hilft, aber Modellinstanzen im Speicher in einem inkonsistenten Zustand belässt.
Gibt es irgendetwas, das ich auf den Clients oder auf dem Server aufrufen kann, die sie ihren Status aktualisieren lassen?
3 und ein halbes Jahr später und ich habe das gleiche Problem, aber in meinem Fall können die Modelle inkonsistent werden. Alles hinzufügen? –