我的评论是由用户提出的。评论belongs_to :user
和用户has_many :comments
。
但是可以删除用户。如果完成,我宁愿不删除他们的评论,而是将他们的评论与一个虚拟用户相关联。
我可以想到几种方式:
我的感觉说排名第一是最干净的;因为其他两个要求数据库中的用户将在代码中硬连线。如果用户18394将是那个“特殊”用户,我需要为该特殊用户提供各种安全网。
答案 0 :(得分:2)
而是软删除用户呢?有一个名为User.active的布尔字段,并为User.active = t设置默认范围。删除用户时,将活动字段设置为false,并清除所有个人数据。