부분 로드 카테고리 도입 이후 카테고리 탐색을 편집할 수 없습니다

우리는 많은 카테고리를 가지고 있으며, 일반 사용자에게는 그중 일부만 표시됩니다.

관리자를 제외하고, 대부분의 사용자에게는 “카테고리 내비게이션 편집” 모달에서 하위 카테고리가 표시되지 않습니다.

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"

버그 리포트 감사합니다, Thomas. 이 PR에서 수정 사항을 적용했습니다:

3개의 좋아요

수정이 병합되었습니다, @thoka. 이제 예상대로 작동할 것입니다. :slight_smile:

2개의 좋아요

이 주제는 마지막 답변 후 3일 자동으로 닫혔습니다. 더 이상 답변이 허용되지 않습니다.