Vous devrez utiliser UserDestroyer pour supprimer correctement un utilisateur. Voici un exemple qui devrait fonctionner :
UserDestroyer.new(Discourse.system_user).destroy(User.find_by_username_or_email("ex@example.com"), delete_posts: false)
Cela permettra à l’utilisateur système de supprimer l’utilisateur dont l’adresse e-mail est ex@example.com. Vous pouvez également fournir un nom d’utilisateur à la place de l’adresse e-mail.
Si vous souhaitez que les journaux indiquent qui a supprimé l’utilisateur, remplacez Discourse.system_user par User.find_by_username_or_email("admin@example.com"), où admin@example.com est l’adresse e-mail d’un administrateur du site.