模型:

has_many :b, :dependent => :delete_all

模型B:

belongs_to :a
belongs_to :c

模型C:

has_many :b

当我删除a,我也想有孩子b's删除,以便他们从可能引用它们的c's删除。然而,上述不工作。我会很感激的任何帮助。

有帮助吗?

解决方案

像这样:

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

<强>更新

您最近的评论表示您使用的是delete()方法来删除你的对象。这将不使用回调。请参阅了解具体手动

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top