質問編集履歴

2

誤字修正

2017/12/24 23:19

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,13 @@
16
16
 
17
17
  Account.where.not(id: 19).update_all(balance: 1000)と記述することで
18
18
 
19
- 例外(この場合は、Accountのidが19のレコード)を除き、
19
+ 例外(この場合は、Accountのidが19のレコード)を除いた
20
20
 
21
+ 口座群を取得して、
22
+
21
- 口座群を取得して、残高(balance)を数値1000に書き換えて一括更新できることはわかったのですが、
23
+ 残高(balance)を数値1000に書き換えて
24
+
25
+ 一括更新できることはわかったのですが、
22
26
 
23
27
  この場合、現状の残高を無視して全ての残高が1000になってしまいます。
24
28
 

1

タイトル編集

2017/12/24 23:19

投稿

zendendo
zendendo

スコア43

test CHANGED
@@ -1 +1 @@
1
- モデルほぼ全てのレコード一括更新したい
1
+ 大量のレコードの数値型カラムの現在の値に加算して、一括更新したい
test CHANGED
@@ -14,19 +14,27 @@
14
14
 
15
15
 
16
16
 
17
- Account.where.not(id: 19).update_allと記述することで
17
+ Account.where.not(id: 19).update_all(balance: 1000)と記述することで
18
18
 
19
- 例外を除いた口座群を取得して一括更新できるわかったですが、
19
+ 例外の場合、Accountid19のレコード)を除き
20
20
 
21
+ 口座群を取得して、残高(balance)を数値1000に書き換えて一括更新できることはわかったのですが、
22
+
21
- それぞれ口座のの残高に加算する方法がわからくて困っています。
23
+ 場合、の残高を無視して全ての残高が1000になってしまいます。
22
24
 
23
25
 
24
26
 
27
+ **Account.where.notで取得した多数の口座(Accountモデルのレコード)の残高(数値型のカラム)に対してたし算をして一括更新をしたい**のですが、
28
+
25
- なたわかる方教えていただると幸いです。
29
+ うすればいいのか教えてれば幸いです。
26
30
 
27
31
 
28
32
 
29
33
 
34
+
35
+
36
+
37
+ 以下は現状のコードです。
30
38
 
31
39
  ```ここに言語を入力
32
40