Rails 3.2.8を使用していて、モデルがあります
class Subject < ActiveRecord::Base
has_and_belongs_to_many :users
end
class User < ActiveRecord::Base
has_and_belongs_to_many :subjects
end
SubjectControllerのインデックス
@subjects = Subject.includes(:users).all
インクルードを使用して熱心なロードを実行します。ビューファイルで、サブジェクトのすべてのユーザーを次のように表示します。
<%= subject.users.count if not subject.users.nil? %>
問題は、ユーザー数を表示するときにすべてのサブジェクトでdbヒットが発生することです。これは、 N+1クエリの問題だと思います。
私が見逃した、または間違ったことはありますか?
ところで:私はMySQLを使用しています