부모 태그가 있는 여러 태그 그룹에서 태그 사용

여러 개의 부모 태그를 사용하는 태그 그룹에서 동일한 태그를 여러 번 사용해야 하는 상황이 있습니다. 태그를 여러 그룹에 추가하는 것은 가능하지만, 부모 태그를 선택하면 해당 그룹에 있는 자식 태그가 목록에 표시되지 않습니다. 설명하기가 조금 어려우니 예를 들어 보겠습니다:

Parent-tag-1
unique-child-tag-1
common-tag
Parent-tag-2
unique-child-tag-2
common-tag

즉, common-tag가 두 부모 태그 그룹 모두에 있을 때, 부모 태그 중 하나를 선택해도 태그 선택기에 common-tag가 표시되지 않습니다. 한 그룹에서 common-tag를 제거하면 다른 그룹에서는 정상적으로 표시됩니다.

이것이 의도된 동작인가요? 부모 태그 각각과 함께 common-tag를 사용할 수 없는 이유를 찾을 수 없지만, 이렇게 작동하도록 만드는 것이 너무 복잡해서 그런 것일 수도 있습니다.

3개의 좋아요

@neil 이 질문에 답하는 것이 가장 적절할 것 같습니다. 그는 태그와 그룹 관련 작업을 가장 많이 해왔으니까요.

5개의 좋아요

버그입니다. 두 부모 태그 모두에 대해 공통 태그를 반환해야 합니다. 수정 작업을 진행하겠습니다.

4개의 좋아요

수정했습니다. 보고해 주셔서 감사합니다.

4개의 좋아요

닐, 대부분은 해결됐는데 여전히 문제가 있어. 몇 가지 실험을 해본 끝에 원인을 파악했어. 부모 태그가 태그 그룹에 속해 있으면, ‘이 그룹에서 토픽당 태그 1개만 허용’ 옵션이 켜져 있을 때 공통 태그가 표시되지 않아.

1개의 좋아요

이 기능을 지원해 보려 했으나 해결책을 찾지 못했습니다. filter_allowed_tags라는 악몽 같은 메서드를 어떻게 다시 설계할지 살펴보기 전에는 이 문제(그리고 향후 다른 태그 기능들)를 해결하는 데 시간이 좀 걸릴 수 있습니다. 모든 것을 하나의 거대한 SQL 문으로 구현하는 방식은 더 이상 작동하지 않습니다.

6개의 좋아요

@davidkingham 해당 코드를 조금 리팩토링한 후에 그 버그를 수정할 수 있었습니다.

5개의 좋아요