Impossible de supprimer l'e-mail secondaire identique à l'e-mail principal via l'interface utilisateur

Bonjour, je ne sais pas pourquoi, mais je me trouve actuellement dans la situation suivante :

En tant qu’administrateur, j’ai trois adresses e-mail répertoriées :

Primaire : la bonne
Secondaire : la même mais non confirmée
Troisième : une véritable adresse secondaire différente et confirmée.

En entrant dans la console Rails, je peux rechercher l’ID de l’utilisateur, mais je ne sais pas comment lister les adresses e-mail alternatives multiples et en supprimer une. L’interface utilisateur ne fonctionne probablement pas car les adresses e-mail sont identiques.

Comment puis-je corriger cela ?

Avez-vous essayé de désactiver les adresses e-mail depuis la console Rails ? Je ne me souviens plus de la commande pour le moment, cependant.

Bonjour, oui, c’est exactement ce que j’essaie de faire. Dans la console, je peux rechercher l’utilisateur. Mais comment puis-je ensuite interroger les multiples adresses e-mail et supprimer les doublons, je ne sais pas.

Lorsque je sélectionne l’utilisateur, je ne vois pas les adresses e-mail ; elles doivent se trouver dans un autre enregistrement.

Koen

Les adresses e-mail se trouvent dans la table user_emails. Vous pouvez les retrouver à l’aide de l’ID de l’utilisateur :

UserEmail.where(user_id: <user_id>)

Remplacez <user_id> dans la commande ci-dessus par l’ID de l’utilisateur.

Trouvez la valeur id de l’enregistrement UserEmail que vous souhaitez supprimer. Avec cet ID, exécutez la commande suivante pour récupérer l’enregistrement individuel que vous voulez supprimer :

identical_email = UserEmail.find(<identical_email_id>)

Vérifiez bien le résultat retourné pour confirmer qu’il s’agit bien de l’e-mail que vous souhaitez supprimer. Ensuite, exécutez :

identical_email.destroy

Avant d’exécuter toute commande destructive depuis la console, il est recommandé de créer une sauvegarde de la base de données de votre site. En cas de problème, vous pourrez restaurer cette sauvegarde.

1 « J'aime »

Merci beaucoup. En fait, je n’ai pu récupérer qu’un seul identifiant de courriel pour les doublons. Je suppose que celui qui n’était pas confirmé et que je n’ai pas pu supprimer n’avait pas encore été répertorié avec cet identifiant ? Il est probablement en suspens, le processus de validation n’étant pas encore terminé.

Pour résoudre le problème, j’ai basculé l’adresse principale vers l’une des deux adresses de courriel de secours. Le doublon non confirmé ne pouvait toujours pas être supprimé, mais lorsque j’ai supprimé l’adresse confirmée (l’ancienne adresse principale), le doublon non confirmé a également été supprimé.

J’ai ensuite ajouté l’adresse de courriel d’origine en tant qu’adresse secondaire, puis je l’ai basculée pour qu’elle devienne l’adresse principale.

Tout est en ordre et j’ai beaucoup appris dans le processus :wink:

1 « J'aime »

This topic was automatically closed 0 minutes after the last reply. New replies are no longer allowed.