У меня есть Users, Hosts и Checkins.
Users
Hosts
Checkins
Users -> has_many -> Hosts -> has_many -> Checkins Checkin -> belongs_to -> Host -> belongs_to -> User
Как я могу легко сделать запрос для всех проверок для конкретного пользователя без написания своего собственного SQL?
Используйте ассоциацию has_many :through, например:
has_many :through
has_many :checkins, :through => :hosts
Затем вы можете просто использовать checkins в качестве вашей прямой ассоциации. Уууууууу!
checkins