Come posso cambiare l'email primaria dell'utente?

Come amministratore, come posso modificare l’indirizzo email di un utente?

Ci sono molti argomenti che discutono di questo. Puoi visitare la pagina del profilo dell’utente e modificarlo, ma dovranno comunque verificare il proprio indirizzo, il che è quasi sempre una buona idea.

Se vuoi prendere in mano la situazione, puoi farlo dalla console di Rails. È molto più sicuro rispetto alle query dirette al database.

Questo potrebbe funzionare

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

Non posso utilizzare la console poiché siamo ospitati su trydiscourse.com.

Cosa intendi per visitare? Se vado alla pagina dell’utente come amministratore, posso modificare, ad esempio, il nome utente e il nome, ma non l’email.

Scorri fino in fondo e vedrai un pulsante di impersonificazione se sei un amministratore

Sì, esatto, è così che lo faccio ora. Ma dopo l’impersonificazione, devo disconnettermi per tornare al mio account amministratore. Speravo ci fosse un modo migliore.

Al momento sembra non sia possibile

Oh. L’email non è ancora stata verificata? Quindi in realtà non è nemmeno un utente. Penso che cancellerei l’account e gli chiederei di riprovare.

@pfaffman Ottimo punto. Procederò con l’eliminazione dell’account.

@hawm Grazie per il link, lo terrò d’occhio.