teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/03/03 04:19

投稿

winterboum
winterboum

スコア23654

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