【发布时间】:2011-02-28 21:17:17
【问题描述】:
我似乎让自己陷入了困境。我正在尝试编写一种方法来销毁用户,但仍保留他们的内容。
目前在我的应用中,一家公司有很多用户,用户属于一家公司。公司可以根据需要使用户处于非活动状态,但我还希望公司能够在终止等情况下将用户从其帐户中删除。
我打算简单地在销毁时将用户表中的外国 company_id 键设置为 nil。然而,这样做,公司会丢失这个老用户的工作,这是不可能发生的,因为信息是通过对 company_id 进行查询来填充的。
有没有人想出一个用类似的数据库设计来解决这个问题的好方法?还是我必须回到原点来找出一种更有效地做到这一点的方法。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 database-design destroy