Использование 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
?