Utente eliminato con rails console u.delete -\u003e email ancora "preso"

Quindi, la vecchia e-mail che avevo assegnato al mio account amministratore non esisteva più dopo il cambio di dominio, quindi volevo cambiare l’indirizzo e-mail ma non potevo perché richiedeva una verifica sulla vecchia e-mail.

In sintesi, ho fatto un sacco di cose: ho modificato alcune e-mail, creato un altro account amministratore e cancellato il secondo account amministratore tramite la console, ma ora non riesco a riutilizzare l’e-mail che avevo assegnato al secondo account amministratore.

Non sono sicuro se mettere questo sotto supporto o bug.
A dire il vero ho un backup che potrei provare a usare, ma prima di farlo, è un bug? C’è un modo per risolvere senza un ripristino completo o il ripristino da un backup?

installa il plugin Data Explorer e poi puoi verificare quale tabella contiene ancora la tua email che desideri eliminare

Avresti comunque bisogno di sapere da quale o quali tabelle cercare/eliminare, a meno che tu non stia proponendo che io debba manualmente creare oltre 100 query uniche per oltre 100 tabelle diverse con schemi differenti.

Apprezzerei se qualcuno potesse ricategorizzare questo post sotto ‘bug’.

Sembra probabile che non si tratti di un bug. Dipende da come hai eliminato l’utente dalla console.

Dalla console, prova a cercare:

UserEmail.where(email: '<tua_email_utente_eliminato>')

Se ottieni un risultato, prova a cercare l’utente con l’user_id restituito:

User.find_by(id: <id_record_email>)

Il mio indovinello è che non verrà restituito alcun utente perché l’email apparteneva all’utente che hai eliminato. Se è così, dovrebbe essere sicuro chiamare destroy! sul record dell’email. Prima di provare questo, assicurati di avere un backup aggiornato del tuo sito.

Se l’email appartiene effettivamente a un utente esistente, non eliminare il record dell’email.

3 Mi Piace

Per eliminare un utente dalla console, usa UserDestroyer. Vedi Deleting Users in rails console - #2 by jomaxro.

Nota a me stesso: trasformare in #howto:faq

5 Mi Piace