على سطح المكتب، نعرض الفئات والمواضيع بشكل منفصل، لكن على الجوال نعرض الفئات مع المواضيع مجتمعة. مع الأخذ ذلك في الاعتبار، فإن السطر التالي هو الذي يسبب الخطأ:
c.displayable_topics.blank? تكون دائمًا صحيحة على سطح المكتب لأننا نحمّل المواضيع بشكل منفصل، لذا فإن displayable_topics تكون دائمًا فارغة. أما على الجوال، فهي صحيحة فقط إذا لم يكن هناك مواضيع حقًا في تلك الفئة.
لدينا حلان هنا:
-
عرض “غير مصنف” إذا كان هناك موضوع واحد على الأقل، بغض النظر عن قيمة إعداد “السماح بالمواضيع غير المصنفة”.
-
إخفاء “غير مصنف” حتى لو كان هناك موضوع، إذا كان إعداد “السماح بالمواضيع غير المصنفة” غير مفعّل.
الحل الثاني أسهل في التنفيذ لأنه يعني ببساطة حذف الجزء الثاني من الشرط.