Por que este usuário continua aparecendo na guia de revisão sem o botão de aceite?

Olá,

Um usuário pode se registrar enquanto eu altero as opções de aprovação nas configurações de administrador.
Agora estou em uma situação engraçada :slight_smile:

A conta dela foi ativada, e o sistema mostra que ela também foi aprovada por (ninguém)
Depois, a conta dela continua aparecendo na aba de revisão, com apenas… um botão para excluir a conta.
E no menu de notificações de revisão, sempre aparece (1) lá…

O que devo fazer???

Você poderia habilitar temporariamente must_approve_users, aprová-los e, em seguida, desabilitá-lo novamente?

Ativei e desativei esse modo várias vezes, mas o resultado é o mesmo: o botão “aprovar” não é encontrado (embora outros usuários estejam normais, exceto este).
Acho que preciso fazer uma atualização no banco de dados em algum lugar. Você tem alguma sugestão?

Ah, acho que entendi o problema agora. O usuário foi criado, mas o registro associado revisável não foi marcado como aprovado.

Para corrigir isso, você precisará do ID do item revisável. Você pode obtê-lo clicando na data do item revisável, e a URL ficará assim: /review/1234 - 1234 é o número que você precisa.

Em seguida, você pode abrir um console do Rails:

rails c

E digite o seguinte:

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

Se achar mais fácil acessar o banco de dados diretamente, a consulta seria esta:

UPDATE reviewables SET status = 1 WHERE id = 1234

Você é o herói!
Abri um console do Rails e digitei o primeiro comando, o problema sumiu :smiley:

Uma pergunta rápida: como acessar o banco de dados como no segundo comando?
Usei o “Data Explorer Plugin”, mas parece que ele só consulta o banco de dados, não consegue atualizá-lo.

Sou novo no Discourse ^^!

Depende de como você instalou o Discourse, mas você pode executar rails dbconsole no contêiner Docker e ele deve conectá-lo ao banco de dados.