Impossibile cambiare l'email primaria di un utente importato

Ciao, sto cercando di aiutare un utente che è stato importato dal mio forum Drupal a Discourse con un’email di reimpostazione della password. Stiamo avendo problemi con l’indirizzo principale e quindi ne ho aggiunto uno secondario al suo profilo. Ma dice che non esiste un’email registrata quando tenta di richiedere una reimpostazione della password. Quindi ho provato a cambiare il secondario in primario e il primario in secondario. Ma la modifica viene semplicemente annullata, non rimane. E ora Discourse mi dice (amministratore e moderatore) “Hai eseguito questa azione troppe volte” quando provo a cambiarla (usando un browser diverso in modalità provvisoria di Discourse, solo per eliminare questa come causa del problema). Ho trovato questo suggerimento per cambiarlo nella console Rails, ma non sembra corretto dove dice wmail invece di email:

2 Mi Piace

Quindi prova senza l’errore di battitura. :slight_smile:

2 Mi Piace

:-). Grazie Jay. Non sembra funzionare:

SyntaxError: etichetta imprevista, atteso ')'
..._id: u.id).first.update (email: "user@email.com")
...                         ^~~~~~
SyntaxError: ')' imprevisto, atteso fine input
...email: "user@email.com")
...

Riclassificandolo come bug, poiché l’interfaccia utente dovrebbe sempre consentire la modifica dell’email di un utente e non dovrebbe limitare la frequenza delle richieste all’amministratore.

Chissà se svuotare la cache di Redis potrebbe aiutare?

C’erano altri due refusi in quello.

Non credo.

La mia migliore ipotesi è che tu abbia importato l’indirizzo email con maiuscole o qualche carattere nascosto, forse. Proverei a cambiarlo con un’email diversa piuttosto che aggiungerne una secondaria.

Hmm, no, l’indirizzo è corretto, l’ho incollato nel mio client di posta elettronica e gli ho inviato un messaggio. Ho provato a cambiare quello primario, ma mantiene solo quello primario e mette quello secondario come non verificato.

Non è chiaro quale sia il bug dal primo post. Sto tornando a Support

Vedi:

Abbiamo bisogno di maggiori informazioni qui.

Ciao, mi dispiace se non c’erano abbastanza informazioni, ma onestamente non capisco cosa mancasse. Ho provato con la modalità provvisoria come menzionato in precedenza.

Questo è il comportamento previsto?

Direi che all’amministratore non dovrebbe mai essere applicato un limite di frequenza.

Questo ha funzionato per me

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

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