Оптимизация запросов с acts_as_taggable_on - PullRequest
2 голосов
/ 20 сентября 2011

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

...