深度嵌套的ActiveRecord查询

时间:2018-01-02 05:27:47

标签: ruby-on-rails ruby postgresql activerecord

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

如何深入查询?我觉得我应该能够用df<-data.frame(user_id=c("a","a","a","a","b","b","b","c","c","c","c","c","d","d","d","d"),matric_1=c(10,23,4,5,17,5,40,1,2,18,19,5,18,2,19,2),matric_2=c(10,25,10,13,21,10,7,3,4,22,21,4,23,4,21,4),new_rank=c(1,1,2,2,1,2,2,1,1,1,2,3,1,2,2,3)) User_id matric_1 matric_2 new_rank a 10% 10% 1 a 23% 25% 1 a 4% 10% 2 a 5% 13% 2 b 17% 21% 1 b 5% 10% 2 b 40% 7% 2 c 1% 3% 1 c 2% 4% 1 c 18% 22% 1 c 19% 21% 2 c 5% 6% 3 d 18% 23% 1 d 2% 4% 2 d 19% 21% 2 d 2% 4% 3 来完成这个任务,但我无法弄清楚如何达到我想要的结果。

1 个答案:

答案 0 :(得分:0)

您可以使用eager_load方法:

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

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