Er is een interessant juweeltje beschikbaar, Tenacity genaamd, dat lijkt te doen wat je wilt, met t_has_one, t_has_many en t_belongs_to in plaats van de normale associaties.
Omdat het momenteel alleen die relaties heeft, is het een beetje beperkt, en ik worstel momenteel met een veel-op-veel, maar dat kan je helpen.
Bekijk het hier - https://github.com/jwood/tenacity