2

使用 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吗?

4

0 回答 0