Es gibt ein interessantes Juwel namens Tenacity, das zu tun scheint, was Sie wollen, indem es t_has_one, t_has_many und t_belongs_to anstelle der normalen Assoziationen verwendet.
Da es derzeit nur diese Beziehungen hat, ist es etwas eingeschränkt, und ich kämpfe derzeit mit vielen zu vielen, aber das könnte Ihnen helfen.
Sehen Sie es sich hier an - https://github.com/jwood/tenacity