المستخدمون لا يتلقون شارة Nice Reply عندما تكون الفئة غير عامة

إن “رد لطيف” هي شارة مدمجة تُمنح عند الحصول على 10 إعجابات أو أكثر على رد معين. لدي أربعة مستخدمين تلقوا أكثر من 10 إعجابات على رد، لكن أحدهم فقط يحمل شارة “رد لطيف”. لماذا؟

أدرك أن شارة “رد لطيف” جزء من مجموعة “النشر”، إلى جانب شارات “رد جيد” و"رد عظيم"، لكن الثلاثة الذين يفتقرون إلى الشارة لا يحملون أي شارات من هذه المجموعة، لذا فإن هذا لا يفسر الأمر.

لقد قمت بتفعيل الشارات وشغلت مهمة الشارات في /sidekiq/scheduler، فقط للتأكد.

ولمحاولة استكشاف المشكلة وإصلاحها، قمت بتعديل استعلام SQL الخاص بشارة “رد لطيف” لتشغيله في مستكشف البيانات، وقد نجح في العثور على مستخدمينا الأربعة الذين لديهم 10 إعجابات أو أكثر:

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

أليسوا يتلقونها على الإطلاق؟ لأن هناك خطأً صغيرًا لا يخبرك بأنك قد حصلت على الشارة، لكن يمكنك رؤيتها إذا ذهبت إلى الملف الشخصي > الشارات


لقد واجهتُ هذا، حيث يُذكر تاريخ أبريل 2017 لأنه الوقت الذي نُشر فيه المنشور الذي تلقى إعجابَه العاشر، أو في حالتك 25 إعجابًا لردٍّ جيد (على الرغم من أنه مُنح فقط أمس أو اليوم).

هل المنشورات التي لديها 10 إعجابات في مواضيع عامة؟ تُمنح الشارة فقط للمواضيع العامة.

لا يتلقونها على الإطلاق، حسب ما أستطيع ملاحظته. أنا أراجع /u/username/badges. الأمر لا يتعلق فقط بتاريخ غير متوقع. أعتقد أن منهجيتي صحيحة لأنني أرى الشارة لواحد من بين أربعة مستخدمين.

نعم، إنه عام. لا أرى فرقًا بين الموضوع الذي نشر فيه المستخدم الناجح واحدًا، والمواضيع التي نشر فيها المستخدمون الثلاثة غير الناجحين.

جيد أن نعرف ذلك.

أود محاولة تصحيح هذا الخطأ. هل هناك طريقة يمكنني من خلالها تشغيل مهمة الشارة من وحدة التحكم، ربما مع إخراج تفصيلي، لمعرفة ما تفكر فيه؟

هل هذا التصنيف “عام” كافٍ لكسب شارة “رد لطيف”؟

لا، يجب أن يكون لدى “الجميع” حق “المشاهدة”. (وليس مربع “عدم منح الشارات للمشاركات في هذه الفئة”، لكنني أفترض أن هذه ليست مشكلتك)