Define ActiveRecord associations through association objects, which can implement custom query, join, and count methods
>= 3.1
Zeke Gabrielse