Algumas vezes teremos que usar relações polimórficas de muitos-para-muitos. Estou com esta necessidade agora. Isto é importante num sistema de tags também. Vamos usar este plugin, que parece ser muito bem feito:

http://blog.evanweaver.com/pages/has_many_polymorphs

Já está instalado como plugin no nosso projeto, é só usar!