Итак, старый адрес электронной почты, который был привязан к моему аккаунту администратора, перестал существовать после смены домена. Я хотел изменить адрес электронной почты, но не смог, так как для этого требуется подтверждение на старый адрес.
Если коротко, я сделал много действий: изменил некоторые адреса электронной почты, создал второй аккаунт администратора и удалил его через консоль. Теперь я не могу повторно использовать адрес электронной почты, который был назначен второму аккаунту администратора.
Не уверен, стоит ли размещать этот вопрос в разделе поддержки или в разделе об ошибках.
Честно говоря, у меня есть резервная копия, которую я мог бы попробовать использовать, но прежде чем делать это, скажите: это ошибка? Есть ли способ исправить это без полного сброса или восстановления из резервной копии?
Всё равно нужно знать, из какой таблицы (таблиц) искать/удалять данные, если только вы не предлагаете мне вручную создать более 100 уникальных запросов для более чем 100 различных таблиц с разными схемами.
Буду признателен, если кто-нибудь переместит этот пост в категорию «Ошибки».
Если результат будет найден, попробуйте найти пользователя по user_id, который был возвращён:
User.find_by(id: <id_записи_электронной_почты>)
Я предполагаю, что пользователь не будет найден, так как адрес электронной почты принадлежал удалённому пользователю. Если это так, то можно безопасно вызвать destroy! для записи адреса электронной почты. Перед этим обязательно убедитесь, что у вас есть актуальная резервная копия вашего сайта.
Если адрес электронной почты действительно принадлежит существующему пользователю, не удаляйте запись адреса электронной почты.