我在当前的Rails项目中使用acts_as_taggable_on
。在一个概述页面上,我正在显示对象及其关联标签的索引。我使用以下代码:
class Project < ActiveRecord::Base
acts_as_taggable_on :categories
end
class ProjectsController < ApplicationController
def index
@projects = Project.all
end
end
# in the view
<% @projects.each do |p| %>
<%= p.name %>
<% p.category_list.each do |t| %>
<%= t %>
<% end %>
<% end %>
这一切都按预期工作。但是,如果我正在显示20个项目,则
acts_as_taggable_on
会触发20个查询以获取关联的标签。如何在原始数据库查询中包括标签的加载?
谢谢您的时间。
最佳答案
尝试
@projects = Project.includes(:categories).all
关于ruby-on-rails - actions_as_taggable_on : how to optimize the query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777069/