Rails 3 アプリケーションでファイルを管理するためにattachinary gem (1.3.0) を使用しています。attachinary が次のBusiness
ようなモデルにバインドされていると仮定します
class Business < ActiveRecord::Base
has_attachment :logo
end
ページで 30 個までのビジネス インスタンスをレンダリングしています。アプリを最適化しているときに、business.logo
呼び出しごとに新しいデータベース クエリが作成されることに気付きました。そのため、ロゴごとに 30 個までの追加のクエリが作成されます。ビジネス クエリにロゴを含めようとしたとき、logo
実際には関係がないため失敗しました。
Business.includes(:logo) # failed
クエリへの関係として添付ファイルを含めるにはどうすればよいですか?