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

Привет! Я пытаюсь помочь пользователю, который был импортирован из моего форума Drupal в Discourse, с отправкой письма для сброса пароля. У нас возникли проблемы с основным адресом, поэтому я добавил к его профилю дополнительный. Однако он сообщает, что при попытке запросить сброс пароля система пишет, что такого зарегистрированного адреса не существует. Я попытался поменять дополнительный адрес на основной, а основной на дополнительный, но изменения не сохраняются — они просто отменяются. Теперь, когда я пытаюсь внести эти изменения (используя другой браузер в безопасном режиме Discourse, чтобы исключить его как причину проблемы), Discourse сообщает мне (как администратору и модератору): «Вы выполнили это действие слишком много раз». Я нашел совет о том, как изменить это через консоль Rails, но там кажется неверным упоминание wmail вместо email:

Попробуйте исправить опечатку. :slight_smile:

:slight_smile: Спасибо, Джей. Похоже, это не работает:

SyntaxError: unexpected label, expecting ')'
..._id: u.id).first.update (email: "user@email.com")
...                         ^~~~~~
SyntaxError: unexpected ')', expecting end-of-input
...email: "user@email.com")
...

Переклассифицирую это как ошибку, так как интерфейс должен всегда позволять изменять email пользователя и не должен ограничивать администратора.

Интересно, поможет ли очистка кэша Redis?

В том ещё две опечатки.

Думаю, нет.

Мое предположение: возможно, вы импортировали адрес электронной почты с заглавными буквами или каким-то скрытым символом. Я бы попробовал изменить адрес на другой, а не добавлять вторичный.

Хм, нет, адрес верный — я вставил его в свой почтовый клиент и отправил на него сообщение. Я пытался сменить основной адрес, но система оставляет его как основной, а добавленный второй адрес помечает как неподтверждённый.

Неясно, в чём именно заключается ошибка, исходя из первого сообщения. Я перемещаю обсуждение обратно в Support.

Пожалуйста, ознакомьтесь:

Здесь требуется больше информации.

Привет! Извините, если информации было недостаточно, но я честно не понимаю, чего именно не хватает. Я уже пробовал включить безопасный режим, как упоминалось ранее.

Это ожидаемое поведение?

Я бы сказал, что администратор никогда не должен подвергаться ограничению частоты запросов.

Это сработало для меня

u=User.find_by_username("XXXXXX") 
UserEmail.find_by(user_id: u.id).update(email: "XXXX@XXX.com")