Les utilisateurs ne reçoivent pas le badge Nice Reply lorsque la catégorie n'est pas publique

« Belle réponse » est un badge intégré attribué pour recevoir au moins 10 likes sur une réponse. J’ai quatre utilisateurs qui ont reçu plus de 10 likes sur une réponse, mais un seul d’entre eux possède le badge « Belle réponse ». Pourquoi ?

Je réalise que « Belle réponse » fait partie du groupe « publication », avec « Bonne réponse » et « Grande réponse », mais les trois utilisateurs qui n’ont pas le badge ne possèdent aucun badge de ce groupe, ce qui n’explique donc pas la situation.

J’ai activé les badges et exécuté le travail des badges à l’adresse /sidekiq/scheduler, juste pour être sûr.

Pour tenter de déboguer, j’ai adapté le code SQL du badge « Belle réponse » pour l’exécuter dans l’Explorateur de données, et il trouve bien mes quatre utilisateurs ayant 10 likes ou plus :

SELECT p.user_id, p.id post_id, p.updated_at granted_at
FROM posts p
WHERE p.post_number > 1 and p.like_count > 10

Ne le reçoivent-ils pas du tout ? Il y a un petit bug qui ne vous informe pas que vous avez reçu le badge, mais vous pouvez le voir en allant dans Profil > Badges


J’ai déjà vu cela : la date d’avril 2017 est indiquée car c’est à ce moment-là que le message qui a reçu son 10ᵉ « j’aime », ou dans votre cas 25 pour une bonne réponse (même si elle n’a été attribuée que hier ou aujourd’hui), a été initialement publié.

Les publications avec 10 likes sont-elles dans des sujets publics ? Le badge n’est attribué que pour les sujets publics.

Ils ne le reçoivent pas du tout, d’après ce que je peux voir. Je consulte /u/nomutilisateur/badges. Ce n’est pas simplement une question de date inattendue. Je pense que ma méthode est correcte car je vois le badge pour 1 utilisateur sur 4.

Oui, c’est public. Je ne vois aucune différence entre le sujet dans lequel l’utilisateur ayant réussi a posté et les sujets dans lesquels les trois utilisateurs ayant échoué ont posté.

C’est bon à savoir quand même.

J’aimerais essayer de déboguer cela. Y a-t-il un moyen d’exécuter le travail de badge depuis la console, peut-être avec une sortie détaillée, pour voir ce qu’il envisage ?

Cette catégorie est-elle « publique » suffisamment pour obtenir l’insigne « Belle réponse » ?

Non, ils doivent avoir la permission « Tout le monde » peut « Voir ». (et non la case « Ne pas attribuer de badges pour les publications dans cette catégorie », mais je suppose que ce n’est pas votre problème)