Полностью удалить данные пользователя из системы

Можете просто удалить их?

u=User.find_by_username('byebye')
posts=Post.where(user_id: u.id)

а затем вызвать PostDestroyer для всех этих постов. (Я точно не помню, как это делается прямо сейчас.)

Если вы действительно хотите заменить их посты на «удалено по запросу…», то нужно сделать что-то вроде

posts.update_all(raw: "удалено по запросу пользователя")

А затем потребуется очистить данные из модели PostRevision, возможно, так:

posts.each do |p|
  bad=PostRevision.where(post_id: p.id)
  bad.destroy_all
end

Рекомендуется сначала протестировать несколько таких операций вручную или на тестовом сайте, если вы действуете очень осторожно.