Ada permata menarik yang tersedia bernama Tenacity yang tampaknya melakukan apa yang Anda inginkan, menggunakan t_has_one, t_has_many dan t_belongs_to daripada asosiasi normal.
Karena saat ini hanya memiliki hubungan itu, itu agak terbatas, dan saat ini saya sedang berjuang dengan banyak-ke-banyak, tetapi itu dapat membantu Anda.
Lihat di sini - https://github.com/jwood/tenacity