質問編集履歴

2

エラー

2020/05/31 08:30

投稿

whoiwhoi
whoiwhoi

スコア48

test CHANGED
File without changes
test CHANGED
@@ -43,6 +43,10 @@
43
43
  #<ActiveRecord::RecordInvalid: Validation failed: password 英数字8文字以上>
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ "英数字8文字以上"はpasswordのバリデーションに設定した、エラーメッセージです。
46
50
 
47
51
 
48
52
 
@@ -134,7 +138,7 @@
134
138
 
135
139
 
136
140
 
137
- また、updateメソッドの!を記述せずアクションを実行したところ、レンダーしたjsonには更新したユーザー名になっていました。
141
+ また、updateメソッドの```!```を記述せずアクションを実行したところ、レンダーしたjsonには更新したユーザー名が反映されていました。
138
142
 
139
143
  しかし、getメソッドでユーザー情報を取得したところ名前が更新されていなかったので、データベースには保存できていないようでした。
140
144
 

1

試したこと

2020/05/31 08:30

投稿

whoiwhoi
whoiwhoi

スコア48

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  @user = User.find(params[:id])
12
12
 
13
- @user.update(user_params)
13
+ @user.update!(user_params)
14
14
 
15
15
  render json: @user
16
16
 
@@ -134,6 +134,12 @@
134
134
 
135
135
 
136
136
 
137
+ また、updateメソッドの!を記述せずアクションを実行したところ、レンダーしたjsonには更新したユーザー名になっていました。
138
+
139
+ しかし、getメソッドでユーザー情報を取得したところ名前が更新されていなかったので、データベースには保存できていないようでした。
140
+
141
+
142
+
137
143
  ### 補足情報(FW/ツールのバージョンなど)
138
144
 
139
145