gpt4 book ai didi

ruby-on-rails - Rails 中删除父对象后如何删除子对象?

转载 作者:行者123 更新时间:2023-12-03 06:46:53 24 4
gpt4 key购买 nike

型号A:

has_many :b, :dependent => :delete_all

型号B:

belongs_to :a
belongs_to :c

型号C:

has_many :b

当我删除 a 时,我还希望删除子 b,以便将它们从可能引用的任何 c 中删除他们。但是,上面的方法不起作用。如果有任何帮助,我将不胜感激。

最佳答案

像这样:

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

更新

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

关于ruby-on-rails - Rails 中删除父对象后如何删除子对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com