تضمين الفئة المحجوبة في الملخص

لدينا فئة “غير لائقة” حيث يمكن للمدراء نقل المنشورات المبلغ عنها، بحيث يمكن مناقشتها حتى لو لم تكن مناسبة لمنتدانا العام. وبطبيعة الحال، لا نريد تضمين هذه الفئة في رسائل البريد الإلكتروني الملخصة، وقد تم قمعها في إعدادات الموقع:

Screenshot from 2021-09-12 07-39-34

ومع ذلك، تم تضمين موضوع من هذه الفئة في ملخصنا الأخير. قمت بإلغاء تحديد الفئة ثم إعادة تحديدها في الإعدادات، ولاحظت وجود تغيير في السجل:

الرقم 14 هو معرف فئة “غير لائقة”. وكانت الفئة السابقة 2 (على الأرجح “ملاحظات الموقع”) قد حُذفت منذ فترة طويلة، ولكن يبدو أنها لا تزال مدرجة في قائمة الفئات المقموعة. هل يمكن أن يكون هذا خللاً منع القائمة من العمل كما هو متوقع؟

3 إعجابات

فقط تفحصت معاينة الملخص، والواقع أن الفئة لا تزال مدرجة.

في الواقع، لا يعمل الإخفاء لأي فئة أختارها.

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

يبدو أن تغيير هذا السطر إلى topics = topics.where("topics.category_id NOT IN (?)", remove_category_ids) يحل مشكلة الفئات التي تمت إضافتها إلى إعداد digest_suppress_categories، ولكن ستحتاج إلى إضافة بعض المنطق للتعامل مع الفئات المعطلة. ربما شيء من هذا القبيل:

topics = topics.where("topics.category_id NOT IN (?)",  remove_category_ids).where("topic_users.notification_level != (?)", TopicUser.notification_levels[:muted])
3 إعجابات

أعتقد أن المشكلة تكمن في أن المستخدم المستهدف قد زار هذا الموضوع بالفعل، وتم إنشاء سجل لنموذج “TopicUser” لذلك المستخدم. وبالتالي، يمر هذا الموضوع بالشروط المذكورة أعلاه حيث نتحقق مما إذا كان غير مكتوم أم لا. في هذه الحالة، يجب أن يصحح طلب الدمج (PR) أدناه هذه المشكلة.

3 إعجابات