【发布时间】:2014-05-06 15:47:04
【问题描述】:
我有两个班级,Master 和 Slave。 Master 类有一个slave,Slave 类属于master。
给定两个关联对象master_a 和slave_a(其中slave_a 属于master_a),如何在不从数据库中破坏slave_a 的情况下取消它们的链接?我基本上需要“释放”slave_a。我试过master_a.slave.delete,它会从数据库中销毁slave_a。
我也尝试过master_a.slave.update_attribute(:master_id, nil),但下次调用master_a.save 时,它会重新链接它们。这是否表明我忽略了一个回调(其中 Master 类有很多),还是我只是使用了错误的工具来完成这项工作?
编辑:我应该指定,我不想破坏任何一个对象,只想破坏这两个特定实例之间的链接。另外,真正的模型实际上并不称为主从模型,这只是我正在使用的一个说明性示例。
【问题讨论】:
-
您能准确解释一下您要做什么吗?如果删除,那么 Austintacious 的解决方案将起作用
标签: ruby-on-rails ruby-on-rails-3 associations