次のデータをフェッチするためのステートメントがあります: food-serving-name、food-name、food-brand-name、および food-category。4 つのフィールドはすべて別のテーブルにあります。私はこのようなステートメントを使用しています
@food_servings = FoodServing.find(params[:food_serving_id],
:include => {:food => [:food_brand,:food_category] })
以下は私のモデルです
FoodServing belongs_to Food
Food belongs_to FoodCategory
Food belongs to FoodBrand
上記のステートメントを実行すると、多くの SQL ステートメントが実行されていることがログに表示されます。明らかにこれは N+1 の問題です。find メソッドに間違った include パラメータを渡していると思います。誰かがこの呼び出しを最適化するのを手伝ってくれますか?