使用ActiveRecord has_many通过关系如何在保留对象的同时删除关联

时间:2009-03-10 16:11:34

标签: ruby-on-rails activerecord

在Rails中,如何在保留以前关联的对象的同时删除has-many关联?是否有ActiveRecord方法来执行此操作,或者我是否需要编写SQL?

一旦关系消失,对象还可以保持朋友关系吗? [< - 蹩脚的笑话尝试]

3 个答案:

答案 0 :(得分:5)

自己找到它。 collections.delete并且必须确保不将dependents设置为删除或销毁。以某种方式公开询问这个问题似乎导致我自己在大约10分钟内找出答案。

答案 1 :(得分:1)

  

以某种方式公开询问这个问题似乎导致我自己在大约10分钟内找出答案。

那是因为写下来会穿越一条不同的神经通路,一条在你脑海中显然有其他联系/关联的神经通路。

答案 2 :(得分:1)

Class A  < ActiveRecord::Base
  has_many :b
end

Class B  < ActiveRecord::Base
  belongs_to :a
end

A.b.delete - 删除关联

A.b.destroy - 删除关联对象(b)

的关联
相关问题