深度嵌套的ActiveRecord查询

问题描述 投票:0回答:1

我有一个属于Dataset的ActiveRecord模型Instruction,属于Run,属于Project,属于Organization。我正在尝试检索属于特定组织的所有数据集条目。

我怎么能深入查询?我觉得我应该能够用where()完成这个,但我无法弄清楚如何达到我想要的结果。

ruby-on-rails ruby postgresql activerecord
1个回答
0
投票

您可以使用eager_load方法:

data_set = Dataset.eager_load(instruction: {project: :organization}).where('organizations.id = ?', organization.id)

请参阅此博客以澄清https://blog.arkency.com/2013/12/rails4-preloading/

© www.soinside.com 2019 - 2024. All rights reserved.