我有一个获取以下数据的声明:food-serving-name、food-name、food-brand-name 和 food-category。并且所有四个字段都在不同的表中。我正在使用这样的声明
@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 问题,我想我传递了不正确的包含参数来查找方法。谁能帮我优化这个电话?