Pourquoi cet utilisateur apparaît-il continuellement dans l'onglet de revue sans bouton « accepter » ?

Bonjour,

Un utilisateur peut s’inscrire pendant que je modifie les options d’approbation dans les paramètres d’administration.
Maintenant, je me trouve dans une situation étrange :slight_smile:

Son compte a été activé, le système indique qu’elle a également été approuvée par (personne).
Puis son compte continue d’apparaître dans l’onglet de revue avec uniquement… un bouton pour supprimer le compte.
Et dans le menu des notifications de revue, j’ai toujours (1) qui s’affiche…

Que devrais-je faire ???

Pourriez-vous activer temporairement must_approve_users, approuver les utilisateurs, puis le désactiver à nouveau ?

J’active et désactive ce mode à plusieurs reprises, mais le résultat est le même : aucun bouton « Approuver » n’apparaît (bien que les autres utilisateurs fonctionnent normalement, à l’exception de celui-ci). Je pense qu’il faut mettre à jour quelque chose dans la base de données. Avez-vous une suggestion ?

Ah, je pense comprendre le problème maintenant. L’utilisateur a été créé, mais l’enregistrement associé de l’élément révisable n’a pas été marqué comme approuvé.

Pour corriger cela, vous aurez besoin de l’identifiant de l’élément révisable. Vous pouvez l’obtenir en cliquant sur la date de l’élément révisable ; l’URL ressemblera alors à /review/12341234 est le numéro dont vous avez besoin.

Ensuite, vous pouvez ouvrir une console Rails :

rails c

Et taper ceci :

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

Si vous trouvez plus facile d’accéder directement à la base de données, la requête serait la suivante :

UPDATE reviewables SET status = 1 WHERE id = 1234

Tu es le héros !
J’ai ouvert une console Rails et saisi la première commande, le problème a disparu :smiley:

Une petite question : comment accéder à la base de données comme dans la deuxième commande ?
J’ai utilisé le « Data Explorer Plugin », mais il semble seulement interroger la base de données, sans pouvoir la mettre à jour.

Je suis nouveau sur Discourse ^^ !

Cela dépend de la façon dont vous avez installé Discourse, mais vous pouvez exécuter rails dbconsole dans le conteneur Docker, ce qui devrait vous connecter à la base de données.