토픽 목록 필터를 조정할 때 발생하는 라우팅 문제

현재 상당히 구체적인 조건에서 재현 가능한 라우팅 버그가 있습니다:

전제 조건

  • 하위 카테고리가 있는 카테고리
    • 상위 카테고리의 Default List Filter(기본 목록 필터) 카테고리 설정이 “no subcategories”(하위 카테고리 없음)여야 합니다.
  • Solved 플러그인 설치
    • show_filter_by_solved_status 사이트 설정 활성화
    • 전역적으로 또는 관련 카테고리에 대해 solved(해결됨)를 활성화

재현 단계

  1. solved/unsolved 필터를 기본값인 “all”(전체)에서 “solved”(해결됨)으로 변경
  2. 하위 카테고리 필터를 기본값인 “none”(없음)에서 “all”(전체)로 변경
  3. 콘솔에서 오류 관찰

    Error: You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route discovery.categoryNone. Missing params: category_slug_path_with_id

2개의 좋아요

원인은 Ember.js가 solved가 업데이트될 때 불완전한 전환을 전달하기 때문이라고 생각합니다. 다만, 우리가 전환을 처리한 방식도 매우 우아하지는 않았습니다. 이 문제에 대한 우회책을 찾았고, 코어에서 발생한 버그도 수정했습니다:

3개의 좋아요