커스텀 필드 기준으로 주제 가져오기?

수정: api.addDiscoveryQueryParam에 대해 더 자세히 살펴본 결과, 이제 일반적인 개념을 파악한 것 같습니다:

커스텀 필드 fun_level = super-duper-fun인 모든 토픽을 프로그래매틱하게 가져오고 싶습니다. 컨트롤러 메서드로 이를 수행할 수 있지 않을까요? (아직 그 방법을 알아내는 중).

대안으로, 커스텀 필드 fun_level=super-duper-fun 기준으로 모든 토픽을 검색하는 ajax("/search")를 사용하는 방법이 있습니다. 하지만 커스텀 필드를 생성하는 것만으로는 이를 활성화할 수 없습니다. fun_level 커스텀 필드를 검색할 수 있는 필드 중 하나로 만들어야 합니다(특정 카테고리, 태그 등으로 검색할 수 있는 것과 마찬가지로요). 이는 자동으로 이루어지지 않습니다.

어떤 방식으로든, plugin.rb의 TopicQuery와 혼합된 js 파일의 api.addDiscoveryQueryParam이 이를 수행하는 데 필요합니다. 하지만 솔직히 아직 작동하게 만들지 못했습니다. 이 메서드들을 사용하는 몇 가지 플러그인을 봤지만, 그들이 어떻게 이를 "성공적으로 마무리"하는지 파악하지 못했습니다. 추가 코드가 필요하다고 생각하는데, 아직 찾지 못했습니다.

이 메서드들로부터 실제로 커스텀 필드를 검색 조건으로 사용할 수 있게 만드는 과정은 어떻게 되는 것인가요?

이전 답변

감사합니다, @angus. 명확히 하자면, 목표는 사용자가 검색창에 검색 값을 수동으로 입력하게 하는 것이 아닙니다. 목표는 특정 커스텀 필드를 기준으로 토픽을 프로그래매틱하게 가져오는 것입니다. 예를 들어, 사용자가 /fun_levels/super-duper-fun 페이지로 이동하면 fun_level 필드가 'super-duper-fun’인 모든 토픽이 로드되어야 합니다.

api.addDiscoveryQueryParam이 그 목적을 위한 것인가요?

여기와 같은 예시를 살펴보면, addDiscoveryQueryParam이 실제로 토픽을 가져오는 데 어떻게 작동하는지 확실하지 않습니다(그 메서드를 호출한다고 해서 파싱할 수 있는 결과가 반환된다고 생각하지 않습니다).

아마도 사용자가 검색창에서 해당 용어로 수동 검색할 수 있도록 허용하기 위한 것일까요? 제가 의도하는 상황은 아닙니다. (무언가를 놓치고 있을 수도 있습니다.)

이전에 ajax("/search...") 사용에 대해 언급한 이유는, 지금까지 제가 생각해 낸 토픽을 반환하는 가장 좋은 방법이기 때문입니다. 하지만 더 효율적인 방법이 있는지 궁금합니다. 예를 들어, 모델과 컨트롤러 메서드를 설정하여 태그의 /tags/:tag-name처럼 토픽이 자동으로 표시되도록 하는 방식도 포함합니다. (이는 더 복잡하므로 피하고 싶지만, 최선의 방법이라면 고려해 보겠습니다.)