Ruby on rails 获取3层深度的数据

Ruby on rails 获取3层深度的数据,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我的目标是,是否有可能以最快的方式/以最少的查询量获取所需的数据 我的Rails型号如下: AA has_many BB BB has_many CC CC has_many DD 我想获得所有具有AA.name=“xxx” 我一直坚持上面的观点,不知道如何使用连接来确保我可以获得DDs。任何帮助都将不胜感激使用连接传递每个模型的参考: DD.joins(cc: { bb: :aa }).where(aas: { name: 'xxx' }) 由于cc,bb,aa以从dd开始的相反顺序

我的目标是,是否有可能以最快的方式/以最少的查询量获取所需的数据


我的Rails型号如下:

AA has_many BB 
BB has_many CC
CC has_many DD
我想获得所有具有
AA.name=“xxx”



我一直坚持上面的观点,不知道如何使用连接来确保我可以获得
DD
s。任何帮助都将不胜感激

使用连接传递每个模型的参考:

DD.joins(cc: { bb: :aa }).where(aas: { name: 'xxx' })
由于
cc
bb
aa
以从
dd
开始的相反顺序,它们之间有一种归属关系,因此它们以单一形式表示

还要注意,
。其中(aas:{name:'xxx'})
,aas是
aa