显然依赖=>在使用:through选项时忽略destroy。dependent =>通过“has_many through”关联销毁
所以我有这个...
class Comment < ActiveRecord::Base
has_many :comment_users, :dependent => :destroy
has_many :users, :through => :comment_users
...
end
...但删除评论不会导致相关comment_user记录越来越删除。
什么是推荐的方法,然后,级联删除时使用:通过?
谢谢
的确!我有一个类似的问题,除了我在使用'dependent::destroy'的时候出现外键错误。问题是我使用'obj.delete'而不是'obj.destroy',所以依赖者没有被删除,因此完整性错误。 – 2017-11-07 18:02:36