我们在项目中使用act_as_paranoid gem(https://github.com/ActsAsParanoid/acts_as_paranoid)进行软删除。该项目现在正在进行中。遇到了该gem中的某些问题,并计划迁移到偏执狂gem(https://github.com/rubysherpas/paranoia)。迁移时我们需要考虑什么?
答案 0 :(得分:0)
我建议您看看放弃
https://github.com/jhawthorn/discard#why-not-paranoia-or-acts_as_paranoid
它通过采用一种更简单的方法来提供隐藏软删除记录的便捷方法,从而实现了类似的目标,而不会覆盖activerecord的方法。在文档中有一节介绍了为什么作者认为这比偏执狂或偏执狂更好。