【发布时间】:2018-08-08 15:37:30
【问题描述】:
我正在使用 ActAsParanoid gem 软删除一些记录,比如说孩子们。父母不是偏执狂,我希望在父母被摧毁时,孩子会被真正摧毁。
class Parent < ApplicationRecord
has_many :children, dependent: :destroy
end
class Child < ApplicationRecord
act_as_paranoid
belongs_to :parent
end
我现在看到子项被软删除,防止父项被销毁,因为子项中的引用变得无效。在父母被摧毁后,我怎样才能让孩子真正被摧毁? (我想知道是否可以避免自定义回调)
更新:
如果有一个子项之前已被删除,则使用 dependent: :delete_all 会产生相同的错误。
【问题讨论】:
标签: ruby-on-rails acts-as-paranoid