Usuario eliminado con consola de rails u.delete -> correo electrónico todavía "tomado"

Así que el correo electrónico antiguo que tenía asignado a mi cuenta de administrador ya no existía después de cambiar de dominio, así que quise cambiar la dirección de correo electrónico, pero no pude porque requiere una verificación en el correo antiguo.

En resumen, hice un montón de cosas: cambié algunos correos electrónicos, creé otra cuenta de administrador y eliminé la segunda cuenta de administrador usando la consola, pero ahora no puedo reutilizar el correo electrónico que tenía asignado a la segunda cuenta de administrador.

No estoy seguro de si debo publicar esto en soporte o en errores.
Para ser honesto, tengo una copia de seguridad que podría intentar usar, pero antes de hacerlo, ¿esto es un error? ¿Hay alguna forma de solucionarlo sin un restablecimiento completo o restaurar desde una copia de seguridad?

Instala el complemento Data Explorer y luego podrás verificar qué tabla aún contiene tu correo electrónico que deseas eliminar.

Aún necesitarías saber de qué tabla(s) consultar/borrar, a menos que estés proponiendo que debería crear manualmente más de 100 consultas únicas para más de 100 tablas diferentes con esquemas distintos.

Agradecería que alguien reclasificara este post bajo errores.

Parece probable que esto no sea un error. Depende de cómo hayas eliminado al usuario desde la consola.

Desde la consola, intenta buscar:

UserEmail.where(email: '<tu_correo_electrónico_eliminado>')

Si eso te da un resultado, intenta buscar al usuario con el user_id que se devolvió:

User.find_by(id: <id_del_registro_de_correo>)

Mi suposición es que no se devolverá ningún usuario, porque el correo electrónico pertenecía al usuario que eliminaste. Si ese es el caso, debería ser seguro llamar a destroy! en el registro del correo electrónico. Antes de intentar esto, asegúrate de tener una copia de seguridad actualizada de tu sitio.

Si el correo electrónico pertenece a un usuario existente, no elimines el registro del correo electrónico.

3 Me gusta

Para eliminar un usuario desde la consola, utiliza UserDestroyer. Consulta Deleting Users in rails console - #2 by jomaxro.

Nota para mí: convertir esto en #howto:faq

5 Me gusta