Rimuovere completamente i dati utente dal sistema

Potresti semplicemente eliminarli?

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

e poi chiamare PostDestroyer su tutti i post. (Non ricordo esattamente come fare al volo.)

Se vuoi davvero sostituire i loro post con “eliminato da…” allora faresti qualcosa del genere

posts.update_all(raw: "eliminato su richiesta dell'utente")

E poi dovresti ripulire le cose dal modello PostRevision, forse

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

Vorresti fare un paio di quelle operazioni manualmente come test, o su un sito di staging se sei davvero attento.