우리는 많은 카테고리를 가지고 있으며, 일반 사용자에게는 그중 일부만 표시됩니다.
관리자를 제외하고, 대부분의 사용자에게는 “카테고리 내비게이션 편집” 모달에서 하위 카테고리가 표시되지 않습니다.
Category scope :limited_categories_matching(소스)에 포함된 하위 카테고리의 수를 5에서 특정 숫자로 증가시켜 부분 로딩을 사실상 비활성화하면, 누락된 카테고리가 표시됩니다.
제 추측은 다음과 같습니다. 사용자에게 표시되는 하위 카테고리가 우연히 첫 번째 5개 하위 카테고리 중에 포함되지 않는 한, 권한 확인 과정에서 결과 세트에서 제거되어 편집기에 “더 불러오기” 요소가 없게 됩니다.
빠른 해결책으로 검색 결과의 수를 설정할 수 있게 해 주시면 좋겠습니다.
부연 설명: categories-modal.gjs는 표시되는 카테고리의 수가 5인 경우 더 불러올 카테고리가 있다고 가정합니다. 이는 하위 카테고리가 모두 로드된 상태여도 정확히 5개의 카테고리를 표시해야 할 때에도 발생하는 문제입니다.
그동안 이 문제를 해결하기 위해 다음 템플릿을 사용하고 있습니다:
run:
- replace:
filename: "/var/www/discourse/app/models/category.rb"
from: "select_descendants(Category.from(\"matches\").select(:matches, :id), 5"
to: "select_descendants(Category.from(\"matches\").select(:matches, :id), 500"