我想保留子记录和层次结构,即使父级被删除。我看到两个选项:
parent 本身是不活动的,但关系仍然存在。这将导致许多有效地死掉的父记录被永久存储。嗯。
我没有 Rails 经验,无法预见这两种方法中的哪一种是最明智的选择,或者可能有完全不同的解决方案。
SO告诉我这似乎是一个主观问题,他们可能会关闭它。我希望不会,因为我确信这也是其他人也有的问题。
最佳答案
在我看来,您基本上是在询问“软删除”功能。当我想要这种行为时,我通常会添加一个 active
默认为 true
的属性.我还添加了 active
模型的范围,所以我可以做一些类似 Salon.active
方便地获取所有事件的内容。
所以我想我的答案是我会做类似#1 的事情,我称之为软删除。想法#2对我来说似乎很疯狂。
关于ruby-on-rails - Rails 4+ 最佳实践 : Delete parent while keeping children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568050/