category.subcategories에서 받는 하위 카테고리의 최신 주제를 가져올 수 있는 방법이 있을까요? category.latestTopic을 사용하면 상위 카테고리의 최신 주제는 가져올 수 있지만, 하위 카테고리에는 적용할 수 없네요. 이 문제를 해결할 수 있는 좋은 우회 방법이 있을까요? 하위 카테고리를 나열할 때 해당 하위 카테고리의 최신 주제를 표시하고 싶습니다.
컨텍스트가 정확히 무엇인지 100% 확신은 못 합니다 (코드를 올려주실 수 있나요?) 하지만 하위 카테고리를 상위 카테고리와 동일하게 처리할 수 있을 것 같습니다.
따라서 category.latestTopic은 모든 카테고리/하위 카테고리에서 동일하게 작동할 것입니다. category.subcategories를 사용하여 각 하위 카테고리를 순환 처리하면, 해당 루프 내에서 category.latestTopic을 사용할 수 있어야 합니다.
안녕하세요, 안타깝게도 동작 방식이 동일하지 않습니다.
다음 코드 내부에서는:
<script type="text/x-handlebars" data-template-name="components/categories-only">
....
{{#each categories as |c|}}
...
c.latestTopic을 사용할 수 있습니다.
하지만 위 코드 이후의 다음 부분에서는:
...
{{#each c.subcategories as |s|}}
...
s.latestTopic을 사용할 수 없습니다. 아무 값도 반환하지 않습니다.
아, 이제 이해했습니다. 추가 정보를 주셔서 감사합니다. 카테고리 페이지에 하위 카테고리의 주제(topics)를 아예 포함하지 않는 것 같네요. 그래서 latestTopic을 사용하는 것은 확실히 불가능할 것 같습니다… 이를 달성하려면 플러그인에서 직렬화기(serializer)를 수정해야 하지 않을까요? (구체적인 방법에 대해서는 잘 모르겠습니다.)
모르겠어요. 불행히도 Discourse나 Ruby, 혹은 수정해야 하는 부분에 대해 그렇게 경험이 많지 않습니다.
누군가 해결책을 찾아주길 바랍니다. 이미 며칠, 몇 주 동안 시도해 보고 있으니요.