硬删除在rails中启用了软删除的关联记录

时间:2019-03-17 08:29:10

标签: ruby-on-rails ruby-on-rails-5 hard-delete

我有一个用户模型,并且该用户模型没有启用软删除。对于其中一个与之关联的模型(has_many关联),例如posts,启用软删除。我想要的是在删除用户时硬删除所有相关的帖子。

在User.rb

res.render

这只是软删除关联的记录。因此,删除用户时将引发异常。是否可以选择硬删除模型级别的关联记录?还是必须在before_destroy回调中做一些事情来实现这一目标?

注意:使用偏执狂宝石进行软删除

1 个答案:

答案 0 :(得分:1)

如果您想硬删除相关的帖子,可以使用dependent: :delete_all。这将直接转到数据库以删除记录,并绕过偏执狂gem注册的before_destroy回调。