Оптимизиране на заявки с 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?


person Clay    schedule 19.09.2011    source източник
comment
@today = Meal.includes(:foods).from_today работи, но заявките за етикети се изпълняват отново, когато итерирам елементите в @today.   -  person Clay    schedule 20.09.2011
comment
Имам абсолютно същия проблем, Клей. Ще докладвам отново, ако намеря отговори.   -  person Scott Christopherson    schedule 19.10.2011