質問編集履歴
4
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -66,11 +66,11 @@
|
|
66
66
|
|
67
67
|
hoges.each do |hoge|
|
68
68
|
|
69
|
+
~~~hogeを使った処理を1回実行~~~
|
70
|
+
|
69
71
|
fugas.each do |fuga|
|
70
72
|
|
71
|
-
~~~hogeを使った処理~~~
|
72
|
-
|
73
|
-
~~~fugaを使った処理~~~
|
73
|
+
~~~fugaを使った処理を1回実行~~~
|
74
74
|
|
75
75
|
end
|
76
76
|
|
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
|
82
82
|
|
83
|
-
|
83
|
+
のような処理をしたいです。
|
84
84
|
|
85
85
|
|
86
86
|
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
hoges.each do |hoge|
|
34
34
|
|
35
|
-
fuga = Fuga.find_by(
|
35
|
+
fuga = Fuga.find_by(fuga_name: hoge.name)
|
36
36
|
|
37
37
|
~~~処理~~~
|
38
38
|
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,7 +42,11 @@
|
|
42
42
|
|
43
43
|
|
44
44
|
|
45
|
+
上記のように
|
46
|
+
|
47
|
+
|
48
|
+
|
45
|
-
取得した `hoges` をもとに `hoge
|
49
|
+
取得した `hoges` をもとに `hoge` というブロック変数を使って
|
46
50
|
|
47
51
|
`fuga` のデータを取得していたのですが
|
48
52
|
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -48,11 +48,17 @@
|
|
48
48
|
|
49
49
|
SQLがその都度発行されて `N+1` となるので、
|
50
50
|
|
51
|
-
whereを使用して、1回で
|
51
|
+
whereを使用して、1回で発行しようと考えた次第です。
|
52
52
|
|
53
53
|
|
54
54
|
|
55
55
|
```
|
56
|
+
|
57
|
+
hoges = Hoge.where(piyo_id: 1)
|
58
|
+
|
59
|
+
fugas = Fuga.where(piyo_id: 1)
|
60
|
+
|
61
|
+
|
56
62
|
|
57
63
|
hoges.each do |hoge|
|
58
64
|
|