テーブル構成の前提
usersテーブルとtweetsテーブルがあり、
1人のuserは複数のtweetsを持ちます。
tweetsテーブルのカラムにはuser_idがあり、主従の関係があります。
メイン
このとき、ビュー側でユーザー一覧をだしたいと思います。
このユーザー一覧で、1人1人のIDとツイート数を表示したいです。
このとき、コントローラ側とビュー側で、以下のようにすると、
ユーザーのツイート数をだすためにN+1問題が生じていると思います。
rb
1class UsersConroller < ApplicationController 2 def index 3 @users = User.all 4 end 5end
erb
1<% users.each do |user| %> 2 <%= user.tweets.count %> 3<% end %>
このN+1問題を解決する方法はありますでしょうか。
あったら教えて欲しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。