Có một viên ngọc thú vị có tên là Tenacity có thể làm những gì bạn muốn, sử dụng t_has_one, t_has_many và t_belongs_to thay vì các liên kết bình thường.
Bởi vì nó hiện chỉ có những mối quan hệ đó, nó có một chút hạn chế và tôi hiện đang phải vật lộn với một cái nhiều cái, nhưng điều đó có thể giúp ích cho bạn.
Hãy khám phá tại đây - https://github.com/jwood/tenacity