我有一个用户模型,并且该用户模型没有启用软删除。对于其中一个与之关联的模型(has_many关联),例如posts,启用软删除。我想要的是在删除用户时硬删除所有相关的帖子。
在User.rb
res.render
这只是软删除关联的记录。因此,删除用户时将引发异常。是否可以选择硬删除模型级别的关联记录?还是必须在before_destroy回调中做一些事情来实现这一目标?
注意:使用偏执狂宝石进行软删除
答案 0 :(得分:1)
如果您想硬删除相关的帖子,可以使用dependent: :delete_all
。这将直接转到数据库以删除记录,并绕过偏执狂gem注册的before_destroy
回调。