Оптимизация запросов с act_as_taggable_on
Использование Rails 3.1 и gem 'acts-as-taggable-on'
версия 2.1.1.
У меня есть класс:
class Meal < ActiveRecord::Base
acts_as_taggable_on :foods
...
end
У меня есть несколько различных областей действия "Еда", которые я использую на странице типа панели инструментов. В контроллере я звоню, например:
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
?