3

Project、LineItem、Spec の 3 つのモデルがあります。

プロジェクトには多くのラインアイテムがあります プロジェクトには多くの仕様があります

LineItem クエリで Project を熱心に読み込む方法を見つけました。

LineItem.all.includes(:project)

しかし、熱心にロードされたプロジェクトにスペックを熱心にロードさせることができないようです。Mongoid でこのような熱心なロードをどのように連鎖させるのでしょうか?

ありがとうございました!

4

3 に答える 3

2

mongoid_includesあなたのためにそれに答えるべきですhttps://github.com/ElMassimo/mongoid_includes

于 2016-09-07T22:27:50.613 に答える
1

熱心な読み込みが非常に重要な場合は、おそらくそれらの仕様を埋め込むことを検討する必要があります。これがあなたの質問に対する答えではないことはわかっていますが、より良い解決策になるかもしれません。

于 2012-06-22T08:55:56.723 に答える
-1

ここでRailsのドキュメントを見てください

LineItem.all.includes(:project => :specs)
# or
LineItem.all.includes({project: :specs})
于 2014-12-19T15:02:46.190 に答える