Relacionamentos polimórficos de habtm com Rails / ActiveRecord

Como eu poderia criar um relacionamento polimórfico has_and_belongs_to_many com Rails / ActiveRecord?

A maioria dos exemplos que vejo envolve a criação de uma relação belongs_to que limita meu lado polimórfico a estar relacionado a apenas um pai:

Tabela: Tarefa

Tabela: Tasks_Targets

Tabela: CustomerStore

Tabela: SoftwareSystem

A CustomerStore e a SoftwareSystem seriam do tipo "Segmentável" nessa circunstância. Pelo que eu entendi, se eu implementar o relacionamento polimórfico como a maioria dos exemplos mostra, só seria possível relacionar um segmentável a uma tarefauma vez.

Alguns esclarecimentos podem ajudar, já que a maioria das pesquisas on-line ainda deixa um pouco da teoria por trás dessa relação inexplicada ...

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion