質問編集履歴

1

補足

2016/06/19 10:02

投稿

qaz3330
qaz3330

スコア113

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,39 @@
21
21
 
22
22
 
23
23
  よろしくお願いします。
24
+
25
+
26
+
27
+
28
+
29
+ # 補足
30
+
31
+
32
+
33
+ 皆様の回答を拝見して補足します。
34
+
35
+
36
+
37
+ find_or_initialize_byでは、DBに保存されないので、
38
+
39
+ ここだけのSQLを見るのはおかしいという点、理解出来ました。
40
+
41
+
42
+
43
+ また、今回の一番の趣旨は、find_or_create_byのようにやると、
44
+
45
+ INSERT文がループの回数だけ発生してしまうため、
46
+
47
+ そうではなく、一括で更新できるようなSQL文を作成したいです。
48
+
49
+
50
+
51
+ そういう点では、Bulk insertなどが近いのかなと思いました。
52
+
53
+ とはいえど、すべてが既存レコードというわけではないので、
54
+
55
+ レコードが見つからなかったら、newして、・・・と考えていたら、find_or_initialize_by
56
+
57
+
58
+
59
+ に辿り着きました。