Как изменить основной адрес электронной почты пользователя?

Как администратор, как я могу изменить адрес электронной почты пользователя?

Существует множество обсуждений этой темы. Вы можете перейти на страницу профиля пользователя и изменить адрес, но им всё равно потребуется подтвердить его, что почти всегда является хорошей идеей.

Если вы хотите взять дело в свои руки, вы можете сделать это через консоль Rails. Это намного безопаснее, чем прямые запросы к базе данных.

Это может сработать:

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

Я не могу использовать консоль, так как мы размещены на trydiscourse.com.

Что вы имеете в виду под «переходом»? Если я захожу на страницу пользователя как администратор, я могу, например, редактировать имя пользователя и отображаемое имя, но не адрес электронной почты.

Прокрутите страницу вниз, и если вы администратор, вы увидите кнопку имперсонации.

Да, именно так я сейчас и делаю. Но после имперсонации мне приходится выходить из системы, чтобы вернуться к своей учетной записи администратора. Я надеялся, что существует более удобный способ.

Похоже, сейчас это невозможно.

О, email еще не подтвержден? Значит, они даже не являются настоящим пользователем. Думаю, лучше просто удалить аккаунт и попросить их попробовать снова.

@pfaffman Хорошая мысль. Я удалю аккаунт.

@hawm Спасибо за ссылку, я буду следить за ней.