Utilisateur supprimé avec la console rails u.delete -> email toujours "pris"

Donc, l’ancienne adresse e-mail associée à mon compte administrateur n’existait plus après le changement de domaine. J’ai donc voulu modifier l’adresse e-mail, mais je n’ai pas pu car cela nécessitait une vérification sur l’ancienne adresse.

Pour faire court, j’ai fait plusieurs choses : changé certaines adresses e-mail, créé un autre compte administrateur, puis supprimé ce deuxième compte administrateur via la console. Cependant, je ne peux plus réutiliser l’adresse e-mail qui avait été assignée à ce deuxième compte.

Je ne sais pas si je devrais poster cela dans la section support ou bugs.
Pour être honnête, j’ai une sauvegarde que je pourrais essayer d’utiliser, mais avant de le faire, s’agit-il d’un bug ? Y a-t-il un moyen de résoudre ce problème sans réinitialisation complète ou restauration depuis une sauvegarde ?

Installez le plugin Data Explorer, puis vous pourrez vérifier quelle table contient encore votre adresse e-mail que vous souhaitez supprimer.

Il vous faudrait tout de même savoir dans quelle(s) table(s) chercher ou supprimer des données, sauf si vous proposez que je crée manuellement plus de 100 requêtes uniques pour plus de 100 tables différentes avec des schémas distincts.

Je vous serais reconnaissant si quelqu’un pouvait reclasser ce message dans la catégorie des bugs.

Il semble probable que ce ne soit pas un bug. Cela dépend de la manière dont vous avez supprimé l’utilisateur depuis la console.

Depuis la console, essayez de rechercher :

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

Si cela retourne un résultat, essayez de rechercher l’utilisateur avec l’user_id qui a été renvoyé :

User.find_by(id: <id_enregistrement_email>)

Je parie qu’aucun utilisateur ne sera retourné car l’e-mail appartenait à l’utilisateur que vous avez supprimé. Si c’est le cas, il devrait être sûr d’appeler destroy! sur l’enregistrement de l’e-mail. Avant d’essayer cela, assurez-vous d’avoir une sauvegarde à jour de votre site.

Si l’e-mail appartient bel et bien à un utilisateur existant, ne supprimez pas l’enregistrement de l’e-mail.

3 « J'aime »

Pour supprimer un utilisateur depuis la console, utilisez UserDestroyer. Consultez Deleting Users in rails console - #2 by jomaxro.

Note pour moi-même, transformer cela en #howto:faq

5 « J'aime »