Използване на 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
?
@today = Meal.includes(:foods).from_today
работи, но заявките за етикети се изпълняват отново, когато итерирам елементите в@today
. - person Clay   schedule 20.09.2011