Der er en interessant perle tilgængelig kaldet Tenacity, som ser ud til at gøre, hvad du vil, ved at bruge t_has_one, t_has_many og t_belongs_to frem for de normale associationer.
Fordi det i øjeblikket kun har disse relationer, er det en smule begrænset, og jeg kæmper i øjeblikket med mange-til-mange, men det kan måske hjælpe dig.
Tjek det ud her - https://github.com/jwood/tenacity