你能把它们都删掉吗?
u=User.find_by_username('byebye')
posts=Post.where(user_id: u.id)
然后对所有帖子调用 PostDestroyer。(我不记得具体怎么做了。)
如果你真的想用“已删除……”替换他们的帖子,那么你会这样做:
posts.update_all(raw: "deleted by user request")
然后你需要清除 PostRevision 模型中的内容,也许是:
posts.each do |p|
bad=PostRevision.where(post_id: p.id)
bad.destroy_all
end
你想手动做几个作为测试,或者在暂存站点上进行,如果你非常小心的话。