Como posso alterar o e-mail principal do usuário?

Como administrador, como posso alterar o endereço de e-mail de um usuário?

Há muitos tópicos discutindo isso. Você pode visitar a página de perfil do usuário e alterá-la, mas eles ainda precisarão verificar seu endereço, o que é quase sempre uma boa ideia.

Se quiser resolver isso por conta própria, pode fazê-lo pelo console do Rails. É muito mais seguro do que consultas diretas ao banco de dados.

Isso pode funcionar:

u = User.find_by_username("pat")
UserEmail.find_by(user_id: u.id).first.update(email: "pat@gmail.com")

Não é possível usar o console, pois estamos hospedados no trydiscourse.com.

O que você quer dizer com acessar? Se eu for à página do usuário como administrador, posso editar, por exemplo, o nome de usuário e o nome, mas não o e-mail.

Role até o final da página e você verá um botão de impersonação se estiver como administrador.

Sim, exatamente, é assim que faço agora. Mas após a impersonificação, preciso fazer logout para voltar à minha conta de administrador. Eu esperava que houvesse uma maneira melhor.

Parece não ser possível por enquanto

Ah. O e-mail ainda não foi verificado? Então eles nem sequer são realmente um usuário. Acho que eu apenas excluiria a conta e pediria para tentarem novamente.

@pfaffman Bom ponto. Vou optar pela exclusão da conta.

@hawm Obrigado pelo link, vou acompanhar.