Rails コンソールでのユーザー削除

ユーザーを適切に削除するには、UserDestroyer を使用してください。以下のようなコードが機能するはずです。

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

これにより、システムユーザーが ex@example.com というメールを持つユーザーを削除します。メールの代わりにユーザー名を指定することも可能です。

削除したユーザーがログに表示されるようにしたい場合は、Discourse.system_userUser.find_by_username_or_email("admin@example.com") に置き換えてください。ここで admin@example.com はサイトの管理者のメールアドレスです。

「いいね!」 2