这是场景
我有一个 Hospital 模型和一个 Contact 模型。对于某些情况,我们有这种类型的关系。
注意:这不是实际代码。我必须简化它以消除不必要的代码行。
class Hospital < ActiveRecord::Base
attr_accessible :contact_id
belongs_to :contacts
end
class Contact <ActiveRecord::Base
attr_accessible :phone_number
end
每当我想更改联系人号码时,我们都会创建一个新联系人并将 Hospital 中的 contact_id 替换为这个新联系人对象的 id。
当这种情况发生时,旧的联系需要被销毁。是否有类似于 :dependent=>:destroy 的关系条件可以自动执行相同的操作?如果没有,我应该遵循一种技术来实现这种行为。
谢谢你。