如果我有一个n + 1查询问题,但没有一个模型有控制器,我只是使用该关联来获得我想要的。我能做些什么。
数据库架构:
Project belongs_to domain
Domain has_many projects
Domain has_many domain_datas
Domain_datas belongs_to domain
Domain_datas
有一个名为index
的列,因此为了获得index
我在视图中执行此操作:
project.domain.domain_datas.index
答案 0 :(得分:1)
以下内容应该为您提供所有完全预装的模型:
Project.includes(domain: {domain_datas: :index})
另请参阅:http://guides.rubyonrails.org/active_record_querying.html
上的“13.1渴望加载多个关联”