【发布时间】:2009-04-02 00:08:01
【问题描述】:
我有几个模型与 has_many belongs_to 对相关联。为了演示,一个客户端有一个服务器,但一个服务器有很多客户端。我可能会这样做:
client1.server = the_server
client2.server = the_server
client3.server = the_server
我的实际应用程序比这要复杂得多,但该示例将用于说明。
我想在保存这些对象之前检查它们之间的关联。 ActiveRecord 在保存之前不会更新他们的信息。在上面的示例中,the_server 不知道 client1、client2 或 client3 是谁,直到其中一个被保存。我确信这有助于提高 active_record 的效率,但它会使内存中的模型实例处于不一致的状态。
我可以在客户端或服务器上调用什么东西来更新它们的状态吗?
【问题讨论】:
-
三年半后,我也遇到了同样的问题,但在我的情况下,模型可能会变得不一致。有什么要补充的吗?
标签: ruby-on-rails activerecord has-many belongs-to