回答編集履歴

1

追記

2020/05/03 13:56

投稿

winterboum
winterboum

スコア23567

test CHANGED
@@ -17,3 +17,23 @@
17
17
  params => {"product_id" => [38] }
18
18
 
19
19
  みたいのが返ると思います。
20
+
21
+
22
+
23
+ 追記
24
+
25
+ new が悪いというより、そこで送られてきたparamsをきちんと処理していないからです。
26
+
27
+ `<%= check_box_tag("product_id[]", product.id, false, class: "selectBtn") %>`
28
+
29
+ としたところでsubmitした時のlogを見てください。
30
+
31
+ `Parameters: {。。。。。, "product_id"=>[35]}`
32
+
33
+ のように、checkをいれたProductのidが戻ってきていると思います。
34
+
35
+ (でないとするとcheck-boxハンドリングのjsの問題)
36
+
37
+ そのidを使って、productの情報を得てください。
38
+
39
+ paramsで送り込まれているその他のproductの値"name""quantity_per_catron"は一番最後の行のもののままです。これは最初に説明したとおり。そこが変わるような修正をしていませんから、渡ってきたnameを見ているのでは変わりません