回答編集履歴

1

追記

2021/03/03 04:19

投稿

winterboum
winterboum

スコア23567

test CHANGED
@@ -1 +1,25 @@
1
1
  AもBもfindしているだけなので、どちらも更新はできていないんでは?
2
+
3
+
4
+
5
+ 追記
6
+
7
+ `month_params.each do |id,item|
8
+
9
+   reception = Reception.find(id)
10
+
11
+ reception.update!(item)
12
+
13
+    flash[:notice] = "指定日の受付に成功しました"
14
+
15
+    redirect_to @user and return
16
+
17
+  end
18
+
19
+ `
20
+
21
+ では「B(値が更新されない)」のは明白ですが、**失敗して** の判断はどこでしましたか?
22
+
23
+ flash[:notice] = "指定日の受付に成功しました" が表示され redirect_to @user に行ってません?
24
+
25
+ `month_params.each`の中で`redirect_to @user and return`しているのでひとつ目のupdate!に成功すると以降処理せずに終了しています。