ActiveRecord goes :through
In Rails 1.1, the :has_many method has a couple of new parameters that allow us to effectively bridge an intermediate object...A basic bridging is as simple as adding a new :has_many method on the two main objects, adding a :through parameter which specifies the intermediate object...