嘿我正在尝试找到一种方法来避免在删除用户时出现记录提取问题。
我有一个posts table
和一个comments table
,都引用了user_id
。如果我删除了用户,当每个方法从帖子或评论表中获取数据时,它会给我一个错误页面。
感谢您的建议!
答案 0 :(得分:1)
如果你添加这样的行
has_many :posts, :dependent => :destroy
has_many :comments, :dependent => :destroy
到用户模型,删除的用户将删除所有帖子和评论。如果你想保留帖子,你可以代替删除用户记录设置一些非活动标记,或创建一个特殊的“删除用户”并将所有孤立的帖子和评论固定到该用户。