모바일에서 '분류되지 않음'이 표시됩니다

데스크톱에서는 카테고리와 주제를 각각 표시하지만, 모바일에서는 카테고리와 주제를 결합하여 표시합니다. 이 점을 고려할 때, 버그를 일으키는 것은 바로 이 줄입니다:

c.displayable_topics.blank?는 데스크톱에서 주제를 별도로 로드하기 때문에 displayable_topics가 항상 비어 있어 항상 true입니다. 모바일에서는 해당 카테고리에 실제로 주제가 없을 때만 true입니다.

여기에는 두 가지 해결책이 있습니다:

  • ‘미분류 주제 허용’ 설정 값과 관계없이 주제가 하나라도 있으면 미분류를 표시합니다.

  • '미분류 주제 허용’이 false인 경우, 주제가 있어도 미분류를 숨깁니다.

두 번째 해결책은 조건문의 두 번째 부분을 단순히 제거하면 되므로 구현이 더 쉽습니다.

6개의 좋아요