Mongoid:如何链接急切加载?

时间:2012-06-20 19:16:20

标签: ruby-on-rails mongoid eager-loading

我有三个模型:Project,LineItem和Spec

项目有很多项目 项目有很多规格

我想出了如何在LineItem查询中急切加载Project:

LineItem.all.includes(:project)

但我似乎无法让渴望加载的项目也急于加载他们的规格。一个链如何在Mongoid中如此急切地加载?

谢谢!

3 个答案:

答案 0 :(得分:2)

mongoid_includes应该为您解答https://github.com/ElMassimo/mongoid_includes

答案 1 :(得分:1)

如果急切加载非常重要,也许您应该考虑嵌入这些规范。我知道这不是你问题的答案,但它可能是一个更好的解决方案。

答案 2 :(得分:-1)

查看Rails doc here

LineItem.all.includes(:project => :specs)
# or
LineItem.all.includes({project: :specs})