Is it possible to set a topic under many categories?

Привет :waving_hand:t2:

Мне интересно узнать, каковы технические ограничения в этом вопросе.

Пример моего сценария использования:

  • Тема с заголовком «Местная кухня из Локации A в целом более солёная по сравнению с местной кухней из Локации B»
  • где Локация A и Локация B — названия категорий
  • есть опрос с вариантами Согласен, Нейтрально и Не согласен
  • возможность сохранить тему в обеих категориях позволит синхронизировать обсуждения и голоса между категориями с первого дня (или, надеюсь, в течение нескольких дней после создания темы), вместо реактивного подхода, когда дубликаты тем объединяются только после того, как проблема станет вирусной
  • крутое кодовое название для этого могло бы быть anti-cross-categories-topic-duplication-feature/plugin, ха-ха :joy:

Моя первая мысль — создать промежуточную таблицу в БД. Ха-ха, так низкоуровнево :joy:

Возможно, есть более удачные решения:

  • добавить ссылку на класс модели или ассоциацию
  • индексировать список тем, связанных с категорией, в БД и вызывать метод для группировки этих тем при вызове @category.all_published_topics или чего-то подобного

Так что просто хотел узнать, есть ли строгие технические табу по этому вопросу, прежде чем углубляться в детали :cold_face: