我想保留子记录和层次结构,即使父项被删除也是如此。我看到两个选择:
我没有Rails的经验,无法预见这两个中哪一个是最可取的路径,或者可能有一个完全不同的解决方案。
SO告诉我这似乎是一个主观问题,他们可能会关闭它。我希望不会,因为我确信这是其他人也有的问题。
答案 0 :(得分:0)
在我看来,你基本上都在询问"软删除"功能。当我想要这种行为时,我通常会添加active
属性,默认为true
。我还在模型中添加active
范围,以便我可以执行Salon.active
之类的操作,以方便地获取所有活动的内容。
所以我想我的回答是我会做#1之类的事情,我称之为软删除。想法#2对我来说似乎很疯狂。