使用 Rails 3.1 和gem 'acts-as-taggable-on'
2.1.1 版本。
我有一堂课:
class Meal < ActiveRecord::Base
acts_as_taggable_on :foods
...
end
我在仪表板类型的页面上使用了几个不同的 Meal 范围。在控制器中,我调用,例如:
def index
@today = Meal.from_today
@yesterday = Meal.from_yesterday
end
@today
我在仪表板页面上@yesterday
单独迭代。
我想优化数据库调用。现在,我在遍历和<%= meal.food_list %>
中的每餐时调用视图。对于每一餐,它都会查询数据库以查找食物。@today
@yesterday
我一直在尝试用以下方式链接控制器中的查询:
@today = Meal.from_today.includes(:foods)
但这不起作用。鉴于这种情况,我应该如何优化查询?我在滥用acts-as-taggable-on
吗?