我有Users
,Hosts
和Checkins
。
Users -> has_many -> Hosts -> has_many -> Checkins
Checkin -> belongs_to -> Host -> belongs_to -> User
如何在不编写自己的SQL的情况下轻松查询特定用户的所有签到?
答案 0 :(得分:2)
使用has_many :through
关联,如下所示:
has_many :checkins, :through => :hosts
然后,您只需使用checkins
作为直接关联。哇哇!