自分で運営しているサービスのタグ付け機能にacts-as-taggable-onを使っていたのですが、N+1が発生しまくってしまったので、その解決方法をφ(..)メモメモ acts-as-taggable-onのバージョンは下記の通りです。 $ gem list acts-as-taggable-on (5.0.0) 解決法 修正前のコード まず修正前のコードですが、普通にPageの全件を取得してtag_listでタグの名称のリストを取得して、それを表示するようなコードですね(・∀・) controller def index @pages = Page.all end view <% @pages.each do |page| %> <% if page.tag_list.present? %> タグ:<%= page.tag_list.join(', ') %> <% end %> <