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.