Many to many polymorphic relationships...

I've been struggling to get a clear and straight-forward answer on
this one, I'm hoping this time I'll get it! :smiley: I definitely have a lot
to learn still with Rails, however I do understand the problem I'm
facing and would really appreciate additional help.

o I have a model called "Task".
o I have an abstract model called "Target".
o I would like to relate multiple instances of subclasses of Target to
Task.
o I am not using single table inheritance.
o I would like to query the polymorphic relationship to return a mixed
result set of subclasses of Target.
o I would like to query individual instances of subclasses of Target
to obtain tasks that they are in a relationship with.

So, I figure a polymorphic many to many relationship between Tasks and
subclasses of Targets is in order. In more detail, I will be able to
do things like this in the console (and of course elsewhere):