HABTM Relación polimórfica

Soy bastante nuevo en Rails, y estoy tratando de hacer una relación polimórfica HABTM. El problema es que tengo tres modelos que quiero relacionar.

El primero es el modelo de evento y luego son dos tipos de asistentes: usuarios y contactos.

Lo que quiero hacer es poder relacionarme como asistente tanto con los usuarios como con los contactos. Entonces, lo que tengo ahora en mi código es:

Event Model

has_and_belongs_to_many :attendees, :polymorphic => true

Modelo de usuario

has_and_belongs_to_many :events, :as => :attendees

Modelo de contacto

has_and_belongs_to_may :events, :as => :attendees
¿Cómo debe ser la migración de la tabla HABTM? Estoy un poco confundido y no he encontrado ayuda en eso.¿Va a funcionar

Respuestas a la pregunta(2)

Su respuesta a la pregunta