削除していただけますか?
u=User.find_by_username('byebye')
posts=Post.where(user_id: u.id)
そして、すべての投稿に対してPostDestroyerを呼び出します。(正確なやり方はすぐに思い出せません。)
もし本当に投稿を「deleted by…」に置き換えるのであれば、次のようなことを行うでしょう。
posts.update_all(raw: "deleted by user request")
そして、PostRevisionモデルからデータを削除する必要があるかもしれません。
posts.each do |p|
bad=PostRevision.where(post_id: p.id)
bad.destroy_all
end
テストとして手動でいくつか実行するか、非常に注意してステージングサイトで実行することをお勧めします。