Is it possible to set a topic under many categories?

Olá :waving_hand:t2:

Estou curioso para saber quais são as limitações técnicas para isso.

Um exemplo do meu caso de uso seria:

  • um tópico intitulado “Culinárias locais da Localização A são geralmente mais salgadas em comparação com as culinárias locais da Localização B”
  • onde Localização A e Localização B são nomes de categorias
  • há uma enquete com as opções Concordo, Neutro e Discordo
  • ser capaz de salvar o tópico em ambas as categorias permite a sincronização de conversas e votos entre ambas as categorias desde o dia 1 (ou, esperançosamente, alguns dias após a criação do tópico), em vez de uma abordagem reativa de mesclar tópicos duplicados apenas depois que o problema viralizar)
  • um codinome legal para isso poderia ser anti-cross-categories-topic-duplication-feature/plugin lolz :joy:

Meu primeiro pensamento foi criar uma tabela intermediária no banco de dados. Lolz, tão baixo nível :joy:

Provavelmente, algumas soluções melhores poderiam ser:

  • adicionar uma referência de classe de modelo ou associação
  • indexar uma lista de tópicos associados a uma categoria no banco de dados e chamar um método para agrupar esses tópicos ao chamar @category.all_published_topics ou algo assim

Então, sim, eu só queria saber se há um impedimento técnico rigoroso em relação a este problema antes de me aprofundar :cold_face: