ユーザーのプライマリメールを変更するにはどうすればよいですか?

管理者として、ユーザーのメールアドレスを変更するにはどうすればよいですか?

これについて議論するトピックは多数あります。ユーザーのプロフィールページにアクセスして変更できますが、住所の検証は必要です。これはほとんど常に推奨されることです。

自分で処理したい場合は、Rails コンソールから実行できます。これは直接データベースクエリを実行するよりもはるかに安全です。

以下が機能する可能性があります。

u = User.find_by_username("pat")
UserEmail.find_by(user_id: u.id).first.update(email: "pat@gmail.com")

trydiscourse.com にホストされているため、コンソールを使用できません。

「アクセスする」とはどういう意味ですか?管理者としてユーザーページに移動すると、ユーザー名や名前などは編集できますが、メールアドレスは編集できません。

下にスクロールすると、管理者としてログインしている場合にインペルソネーションボタンが表示されます。

はい、その通りです。今はその方法でやっています。ただ、なりすましを行った後、管理者アカウントに戻るにはログアウトする必要があります。もっと良い方法があるかと期待していました。

現時点では不可能なようです

あ、メールはまだ確認されていないんですか?つまり、まだ正式なユーザーではないわけですね。アカウントを削除して、もう一度試してもらうのが良いと思います。

@pfaffman なるほど、ご指摘ありがとうございます。アカウント削除を選択します。

@hawm リンクをありがとうございます。追跡します。