gpt4 book ai didi

ruby-on-rails - 对已删除的用户发表注释belongs_。如何关联 “placeholder”?

转载 作者:行者123 更新时间:2023-12-03 10:07:03 25 4
gpt4 key购买 nike

我的评论由用户放置。 Comment belongs_to :user和User has_many :comments

但是可以删除用户。如果完成,我宁愿不删除他们的评论,而是将他们的评论与一个虚拟用户相关联。

我可以想到几种方法:

  • 加载评论时,如果未找到关联的用户,请在内存中创建一个包含伪数据的用户。
  • 加载评论时,如果找不到关联的用户,请从数据库中选择一个预定义的用户。
  • 删除注释后,将所有注释与数据库中的预定义用户关联;通过一些后置过滤器。

  • 我的感觉说第一名是最干净的。因为其他两个要求数据库中的用户将被硬编码到代码中。如果用户18394将是该“特殊”用户,则该特殊用户需要各种安全网。

    最佳答案

    软删除用户呢?有一个名为User.active的 bool 字段,并为User.active = t设置默认范围。删除用户后,将 Activity 字段设置为false,并清除所有个人数据。

    关于ruby-on-rails - 对已删除的用户发表注释belongs_。如何关联 “placeholder”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508445/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com