19

型号一:

has_many :b, :dependent => :delete_all

B型:

belongs_to :a
belongs_to :c

型号 c:

has_many :b

当我删除一个a时,我还希望b's删除子项,以便将它们从c's可能引用它们的任何内容中删除。但是,上述方法不起作用。我会很感激任何帮助。

4

1 回答 1

45

像这样:

class Widgets < ActiveRecord::Base
  has_many :whatevers, :dependent => :destroy
end

更新

您最近的评论表明您正在使用 delete() 方法来删​​除您的对象。这不会使用回调。请阅读手册了解详情。

于 2010-02-04T22:53:49.963 回答