HABTM Relação polimórfica

Sou bastante novo no Rails e estou tentando fazer um relacionamento polimórfico HABTM. O problema é que tenho três modelos que quero relaciona

O primeiro é o modelo de Evento e, em seguida, são dois tipos de participantes: Usuários e Contato

O que eu quero fazer é poder me relacionar como participante, usuários e contatos. Então, o que eu tenho agora no meu código é:

Event Model

has_and_belongs_to_many :attendees, :polymorphic => true

Modelo do usuário

has_and_belongs_to_many :events, :as => :attendees

Contato Modelo

has_and_belongs_to_may :events, :as => :attendees
Como deve ser a migração da tabela HABTM? Estou um pouco confuso e não encontrei ajuda niss Isso vai funcionar?

questionAnswers(2)

yourAnswerToTheQuestion