我有三个模型:Project、LineItem 和 Spec
项目有很多订单项 项目有很多规格
我想出了如何在 LineItem 查询中急切加载项目:
LineItem.all.includes(:project)
但我似乎无法让渴望加载的项目也渴望加载他们的规范。一条链如何在 Mongoid 中加载如此急切的负载?
谢谢!
我有三个模型:Project、LineItem 和 Spec
项目有很多订单项 项目有很多规格
我想出了如何在 LineItem 查询中急切加载项目:
LineItem.all.includes(:project)
但我似乎无法让渴望加载的项目也渴望加载他们的规范。一条链如何在 Mongoid 中加载如此急切的负载?
谢谢!
mongoid_includes
应该为你回答这个问题https://github.com/ElMassimo/mongoid_includes
如果急切加载如此重要,也许您应该考虑嵌入这些规范。我知道这不是您问题的答案,但它可能是一个更好的解决方案。
在这里查看Rails 文档
LineItem.all.includes(:project => :specs)
# or
LineItem.all.includes({project: :specs})