我有三种模式:
User
has_many Files
,File
belongs_to User
File
has_many Downloads
,Download
belongs_to User
有没有办法检索所有User
的{{1}},而不是遍历所有Downloads
,然后检索与每个文件关联的Files
? (这会产生大量的查询)
修改
我发现只需3次查询即可加载Downloads
,User
和Files
Downloads
但是,如果我已经有user = User.includes(:uploads => [:downloads]).find(1)
个对象怎么办?
如果我只是想在不加载上传的情况下加载用户下载怎么办? (使用连接)
修改
User
有没有办法直接引用users表主键?
答案 0 :(得分:4)
你试过吗
class User
has_many :downloads, :through => :files
end