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