Il existe un joyau intéressant disponible appelé Tenacity qui semble faire ce que vous voulez, en utilisant t_has_one, t_has_many et t_belongs_to plutôt que les associations normales.
Parce qu'il n'a actuellement que ces relations, il est un peu limité, et je me bats actuellement avec un plusieurs à plusieurs, mais cela peut vous aider.
Découvrez-le ici - https://github.com/jwood/tenacity