【发布时间】:2018-03-30 13:47:29
【问题描述】:
所以问题来了:
硬删除很明显,您破坏了父级,而子级应该被破坏。并使用dependent: :destroy 因为它工作正常,当父母被摧毁时,孩子也会被摧毁。
关于软删除的混淆。如果我想软删除用户并且为此我想更新用户deleted_at: Time.now 中的一个字段。它被称为软删除,但是当我更新 deleted_at 字段时,我想销毁/取消用户的所有关联/依赖。
不使用任何 gem 怎么可能。
【问题讨论】:
-
使用 gem 有什么问题?这是一个不平凡的问题,但paranoia 库是一个广泛使用且全面的解决方案。
-
在我的职业生涯中,我看到了许多试图重新发明这个轮子的有缺陷的尝试;我的建议是只使用图书馆!
标签: ruby-on-rails ruby cascade soft-delete