Perché questo utente continua a apparire nella scheda revisione senza il pulsante accetta?

Ciao,

Un utente potrebbe registrarsi mentre sto modificando le opzioni di approvazione nelle impostazioni di amministrazione.
Ora mi trovo in una situazione strana :slight_smile:

Il suo account è stato attivato, ma il sistema mostra che è stata approvata da (nessuno).
Inoltre, il suo account continua a comparire nella scheda di revisione con solo… un pulsante per eliminare l’account.
E nel menu delle notifiche di revisione, vedo sempre (1)…

Cosa dovrei fare???

Potresti abilitare temporaneamente must_approve_users, approvarli e poi disabilitarlo nuovamente?

Ho attivato e disattivato quella modalità molte volte, ma il risultato è lo stesso: non riesco a trovare il pulsante “approva” (anche se altri utenti funzionano normalmente, tranne questo).
Credo che debba aggiornare qualcosa nel database. Hai qualche suggerimento?

Ah, ora credo di aver capito il problema. L’utente è stato creato, ma il record associato reviewable non è stato contrassegnato come approvato.

Per risolvere questo problema, avrai bisogno dell’ID dell’elemento reviewable. Puoi ottenerlo cliccando sulla data dell’elemento reviewable; l’URL assomiglierà a /review/1234 - 1234 è il numero che ti serve.

Quindi puoi aprire una console di Rails:

rails c

E digitare questo:

Reviewable.find(1234).update_column(:status, 1)

Se trovi più semplice accedere direttamente al database, la query sarebbe questa:

UPDATE reviewables SET status = 1 WHERE id = 1234

Sei l’eroe!
Ho aperto la console di Rails e inserito il primo comando, il problema è scomparso :smiley:

Una domanda veloce: come si accede al database come nel secondo comando?
Ho utilizzato il “Data Explorer Plugin”, ma sembra che possa solo eseguire query sul database, non aggiornarlo.

Sono nuovo di Discourse ^^!

Dipende da come hai installato Discourse, ma puoi eseguire rails dbconsole nel container Docker e dovrebbe connetterti al database.