これをより少ないクエリからロードするにはどうすればよいですか?アソシエーションが含まれています
現在のコード; コントローラ;
@players = @season.players.includes(:stats)
Views;
<% @players.each do |player| %>
<%= player.stats.where(season: @season).each do |stat| %>
<% end %>
<% end %>
クエリです。
Season Load (0.1ms) SELECT "seasons".* FROM "seasons" WHERE "seasons"."id" = ? LIMIT 1 [["id", 1]]
Player Load (0.2ms) SELECT "players".* FROM "players" INNER JOIN "player_seasons" ON "players"."id" = "player_seasons"."player_id" WHERE "player_seasons"."season_id" = ? [["season_id", 1]]
Stat Load (0.3ms) SELECT "stats".* FROM "stats" WHERE "stats"."player_id" IN (1, 2)
Stat Load (0.1ms) SELECT "stats".* FROM "stats" WHERE "stats"."player_id" = ? AND "stats"."season_id" = 1 [["player_id", 1]]
Stat Load (0.1ms) SELECT "stats".* FROM "stats" WHERE "stats"."player_id" = ? AND "stats"."season_id" = 1 [["player_id", 2]]
Rendered seasons/show.html.erb within layouts/application (5.4ms)
ありがとうございます。
あなたは現在使用されているクエリを追加できますか?A:参加し、そのようなものがここで見つけることができ、様々な程度の良い情報の
ロットこれにより、クエリの数を減らすためのベースラインが得られます。 – kcdragon
来る将来のユーザーのために質問に追加する方がよいでしょう。 imgurから削除される可能性があります。また、必要な場合はコピー&ペーストすることもできません。 – kcdragon
アドバイスをありがとう、私は質問を更新しました。 – user3579614