Rails3.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
ますか?