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
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…
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/1234 — 1234 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 :
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.
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.