Olá, de alguma forma, sem saber por que, estou atualmente na seguinte situação:
Como administrador, tenho três endereços de e-mail listados:
Principal: o correto
Secundário: o mesmo, mas não confirmado
Terceiro: um endereço secundário realmente diferente e confirmado.
Ao acessar o console do Rails, consigo localizar o ID do usuário, mas não sei como listar os vários endereços de e-mail alternativos e remover um deles. A interface do usuário não funciona, provavelmente porque os endereços de e-mail são idênticos.
Oi, sim, é exatamente isso que estou tentando fazer. No console, consigo pesquisar o usuário. Mas não sei como consultar vários endereços de e-mail e remover os redundantes.
Quando seleciono o usuário, não vejo os e-mails; eles devem estar em algum outro registro.
Verifique novamente o resultado retornado para confirmar que é o e-mail que deseja remover. Em seguida, execute:
identical_email.destroy
Antes de executar qualquer comando destrutivo no console, é uma boa ideia criar um backup do banco de dados do seu site. Se algo der errado, você poderá restaurar o backup.
Muito obrigado! Como acabou, consegui buscar apenas um ID de e-mail para os duplicados. Minha suposição é que o não confirmado, que não consegui remover, ainda não havia sido listado com aquele ID? Provavelmente está um pouco em aberto com um processo de validação incompleto?
O que fiz para resolver foi alternar o principal para o segundo endereço de e-mail alternativo. O duplicado não confirmado ainda não pôde ser excluído, mas quando excluí o confirmado (agora e-mail principal anterior), o duplicado não confirmado também foi removido.
Em seguida, adicionei o endereço de e-mail original como secundário e depois alterei para que fosse o principal.