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