Benutzer im Rails-Console löschen

Sie sollten UserDestroyer verwenden, um einen Benutzer ordnungsgemäß zu löschen. Etwas wie das hier sollte funktionieren:

UserDestroyer.new(Discourse.system_user).destroy(User.find_by_username_or_email("ex@example.com"), delete_posts: false)

Dadurch wird der Systembenutzer den Benutzer mit der E-Mail-Adresse ex@example.com löschen. Sie können auch einen Benutzernamen anstelle der E-Mail-Adresse angeben.

Wenn Sie in den Logs nachvollziehen möchten, wer den Benutzer gelöscht hat, ersetzen Sie Discourse.system_user durch User.find_by_username_or_email("admin@example.com"), wobei admin@example.com die E-Mail-Adresse eines Site-Administrators ist.

2 „Gefällt mir“