我正在使用 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
在 SubjectsController 中,索引
@subjects = Subject.includes(:users).all
我使用包含来进行急切加载,并且在视图文件中,我想通过以下方式显示主题的所有用户:
<%= subject.users.count if not subject.users.nil? %>
问题是在显示用户数时我对每个主题都有 db hit,我认为这是N+1查询问题
我错过了什么或做错了什么?
顺便说一句:我正在使用 MySQL