Não é possível alterar o e-mail principal de um usuário importado

Olá, estou tentando ajudar um usuário que foi importado do meu fórum Drupal para o Discourse com um e-mail de redefinição de senha. Estamos tendo problemas com o endereço principal e, por isso, adicionei um secundário ao perfil dele. Mas ele diz que nenhum e-mail registrado existe quando ele tenta solicitar a redefinição de senha. Então, tentei mudar o secundário para principal e o principal para secundário. Mas a alteração simplesmente é revertida, não funciona. E agora o Discourse está me dizendo (administrador e moderador) “Você realizou esta ação muitas vezes” quando tento alterá-la (usando um navegador diferente no modo de segurança do Discourse, apenas para eliminar isso como causa do problema). Encontrei esta dica para alterá-la no console Rails, mas não parece certo onde diz wmail em vez de email:

2 curtidas

Então tente sem o erro de digitação. :slight_smile:

2 curtidas

:slight_smile: Obrigado Jay. Não parece funcionar:

SyntaxError: rótulo inesperado, esperando ')'
..._id: u.id).first.update (email: "user@email.com")
...                         ^~~~~~
SyntaxError: ')' inesperado, esperando fim da entrada
...email: "user@email.com")
...

Reclassificando isso como um bug, pois a interface do usuário deve sempre permitir a alteração do e-mail de um usuário e não deve limitar a taxa do administrador.

Será que limpar o cache do Redis ajudaria, eu me pergunto?

Houve mais dois erros de digitação nisso.

Eu não acho.

Minha melhor suposição é que você importou o endereço de e-mail com letras maiúsculas ou algum caractere oculto, talvez. Eu tentaria mudar para um e-mail diferente em vez de adicionar um secundário.

Hmm, não, o endereço está bom, colei-o no meu cliente de e-mail e enviei uma mensagem para ele. Tentei mudar o principal, mas ele apenas mantém o principal e coloca o secundário como não verificado.

Não está claro qual é o bug na primeira postagem. Estou movendo de volta para Support

Por favor, veja:

Precisamos de mais informações aqui.

Olá, desculpe se não havia informação suficiente, mas honestamente não entendo o que estava faltando. Eu tentei com o modo de segurança como mencionado anteriormente.

Este é o comportamento esperado?

Eu diria que o administrador nunca deveria ter limite de taxa.

Isso funcionou para mim

u=User.find_by_username("XXXXXX") 
UserEmail.find_by(user_id: u.id).update(email: "XXXX@XXX.com")
3 curtidas

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