我正在使用 ActAsParanoid gem 软删除一些记录,比如说孩子们。父母不是偏执狂,我希望在父母被摧毁时,孩子们会真正被摧毁。
class Parent < ApplicationRecord
has_many :children, dependent: :destroy
end
class Child < ApplicationRecord
act_as_paranoid
belongs_to :parent
end
我现在看到孩子正在被软删除,防止父母被破坏,因为孩子中的引用变得无效。在父母被摧毁后,我怎样才能让孩子真正被摧毁?(我想知道是否可以避免自定义回调)
更新:
dependent: :delete_all
如果存在先前已删除的子项之一,则使用会给出相同的错误。