destroy 会被忽略。 所以我有这个... class Comment :destroy has_many :users, :throug-6ren">
gpt4 book ai didi

ruby-on-rails - dependent => 销毁 "has_many through"关联

转载 作者:行者123 更新时间:2023-12-03 06:09:08 26 4
gpt4 key购买 nike

同时使用 :through 选项时,明显依赖 => destroy 会被忽略。

所以我有这个...

class Comment < ActiveRecord::Base
has_many :comment_users, :dependent => :destroy
has_many :users, :through => :comment_users
...
end

...但删除评论不会导致关联的 comment_user 记录被删除。

那么,使用 :through 时级联删除的推荐方法是什么?

谢谢

最佳答案

显然 :dependent 不会被忽略!

真正的问题是我正在调用 Comment.delete(id) ,它直接进入数据库,而我现在使用 Comment.destroy(id) 加载Comment 对象并对其调用 destroy() 。这将拾取 :dependent => :destroy 并且一切都很好。

关于ruby-on-rails - dependent => 销毁 "has_many through"关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399394/

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