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