Auf dem Desktop zeigen wir Kategorien und Themen separat an, auf mobilen Geräten hingegen kombinieren wir Kategorien mit ihren Themen. Unter Berücksichtigung dessen ist es diese Zeile, die den Fehler verursacht:
c.displayable_topics.blank? ist auf dem Desktop immer wahr, da wir Themen separat laden und displayable_topics daher stets leer ist. Auf mobilen Geräten ist es nur dann wahr, wenn in dieser Kategorie wirklich keine Themen vorhanden sind.
Wir haben hier zwei Lösungen:
-
“Nicht kategorisiert” anzeigen, wenn mindestens ein Thema vorhanden ist, unabhängig vom Wert der Einstellung “Nicht kategorisierte Themen zulassen”.
-
“Nicht kategorisiert” ausblenden, selbst wenn ein Thema vorhanden ist, falls die Einstellung “Nicht kategorisierte Themen zulassen” auf falsch gesetzt ist.
Die zweite Lösung ist einfacher umzusetzen, da wir lediglich den zweiten Teil der Bedingung entfernen müssen.