问题 How define a has_and_belongs_to_many polymorphic association? Situation: Figure that we have users, tracks, lists, etc... and all these models can be tagged and use this tag for filter. What i'm trying to do is: Use has_and_belongs_to_many that enable to a tag to have other objects, and that other objects also can have other tags. So for enable a tag that belongs to more than one kind of object (users or tracks or tracklists), we need to use polymorphic relations. That's my code on this