删除用户帐户后如何避免记录提取问题

时间:2011-01-22 14:29:15

标签: ruby-on-rails ruby-on-rails-3 devise

嘿我正在尝试找到一种方法来避免在删除用户时出现记录提取问题。

我有一个posts table和一个comments table,都引用了user_id。如果我删除了用户,当每个方法从帖子或评论表中获取数据时,它会给我一个错误页面。

感谢您的建议!

1 个答案:

答案 0 :(得分:1)

如果你添加这样的行

has_many :posts, :dependent => :destroy
has_many :comments, :dependent => :destroy

到用户模型,删除的用户将删除所有帖子和评论。如果你想保留帖子,你可以代替删除用户记录设置一些非活动标记,或创建一个特殊的“删除用户”并将所有孤立的帖子和评论固定到该用户。