2016-08-24 8 views
1

これをより少ないクエリからロードするにはどうすればよいですか?アソシエーションが含まれています

現在のコード; コントローラ;

@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) 

ありがとうございます。

+0

あなたは現在使用されているクエリを追加できますか?A:参加し、そのようなものがここで見つけることができ、様々な程度の良い情報の

ロットこれにより、クエリの数を減らすためのベースラインが得られます。 – kcdragon

+0

来る将来のユーザーのために質問に追加する方がよいでしょう。 imgurから削除される可能性があります。また、必要な場合はコピー&ペーストすることもできません。 – kcdragon

+0

アドバイスをありがとう、私は質問を更新しました。 – user3579614

答えて

関連する問題