我有一个 Rails 应用程序,可以让用户创建各种“判断”,一切都有点交织,我们有几个类连接到 User 类。
当我让用户“销毁”他们的帐户时,显然他们所拥有的关联会给我一个nil
对象。因此,例如,当我遍历所有判断时,如果该特定用户删除(销毁)他们的帐户,我将无法获得创建判断的用户。
- 对于这种情况,Rails 中的最佳实践是什么?
- 是否可以将用户标记为不活动但仍保留其帐户?
- 我可以删除用户帐户并替换其他类中的相关信息吗?
我有一个 Rails 应用程序,可以让用户创建各种“判断”,一切都有点交织,我们有几个类连接到 User 类。
当我让用户“销毁”他们的帐户时,显然他们所拥有的关联会给我一个nil
对象。因此,例如,当我遍历所有判断时,如果该特定用户删除(销毁)他们的帐户,我将无法获得创建判断的用户。
这完全取决于您以及最适合您的应用程序的方法。Rails 标准是什么和 web 标准是什么并不是真正的问题。如果您删除了您的帐户并且您是您的应用程序的用户,您期望会发生什么?这里有几个选项:
请记住,您选择如何进行还取决于您的用户在使用该网站时必须同意的服务条款。如果您有权保留他们的内容,您可以保留相关信息,但删除他们的姓名和私人信息可能是个好主意。最好向律师咨询您实际可以保留的数据量。如果您可以自由支配数据,我会说让您的用户满意。