has_many
belongs_to
ペアに関連付けられているモデルがいくつかあります。デモンストレーションのために、クライアントには 1 つのサーバーがありますが、サーバーには多数のクライアントがあります。私はこのようなことをするかもしれません:
client1.server = the_server
client2.server = the_server
client3.server = the_server
私の実際のアプリケーションはこれよりもかなり複雑ですが、この例は説明のために機能します。
これらのオブジェクトを保存する前に、これらのオブジェクト間の関連付けを検査したいと考えています。ただし、ActiveRecord は保存されるまで情報を更新しません。上記の例では、は、 、 、またはのうちの 1 人が保存されるまで、the_server
誰client1
でclient2
あるかわかりません。client3
これにより、active_record の効率が向上することは確かですが、メモリ内のモデル インスタンスが一貫性のない状態のままになります。
クライアントまたはサーバーで、状態を更新するために呼び出すことができるものはありますか?