回答編集履歴

1

追記

2020/08/12 01:14

投稿

winterboum
winterboum

スコア23567

test CHANGED
@@ -5,3 +5,25 @@
5
5
  ここまでのところでは 「Food.allだと1+N問題になってしまうから、micropstも取り込んでおく」と読めますが、その意図でしたら groupは不要です。
6
6
 
7
7
  この group で何を狙っていますか?
8
+
9
+
10
+
11
+ ### なるほど
12
+
13
+ とすると
14
+
15
+ ```
16
+
17
+ Food.joins(:microposts).group("microposts.food_id").
18
+
19
+ order("avg(microposts.rate) desc")
20
+
21
+ ```
22
+
23
+ みたいな感じかな。(未確認)
24
+
25
+ joinsをeager_loadにしても動くと思いますが、、、
26
+
27
+
28
+
29
+ 元々の式の `.group("food_id")` を `.group("microposts.food_id")` にすればよいのかな