使用acts_as_taggable_on优化查询

时间:2011-09-19 23:54:26

标签: ruby-on-rails-3 query-optimization acts-as-taggable-on

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

0 个答案:

没有答案