回答編集履歴

1

追記

2020/05/08 08:32

投稿

winterboum
winterboum

スコア23347

test CHANGED
@@ -29,3 +29,51 @@
29
29
  と properties_pathなのに create で受けているところですが、これで他のデータがsaveされているのならそこは合っているということですね。
30
30
 
31
31
  stock、remark は入っていませんか?
32
+
33
+
34
+
35
+ 追記:非スマート
36
+
37
+ _gifts.html.erb の
38
+
39
+ `<%= gift.collection_check_boxes .... do |b| %>
40
+
41
+ <% end %>
42
+
43
+ ` の所の中身
44
+
45
+ `<%= b.label { b.check_box + b.text } %>
46
+
47
+ <div>
48
+
49
+ <%= gift.select :stock, @num, {include_blank: '個数を入力'},name: "property[gift][#{b.value}][stock]" %>
50
+
51
+ <%= gift.text_field :remark, placeholder: "備考を入力" ,name: "property[gift][#{b.value}][remark] " %>
52
+
53
+ </div>
54
+
55
+ `
56
+
57
+ controller#create の if @property.save! の後に
58
+
59
+ `
60
+
61
+ gifts = params[:property][:gift][:accessory_id].each do | accessory_id |
62
+
63
+ gift = params[:property][:gift][accessory_id]
64
+
65
+ @property.gifts.create(accessory_id: accessory_id,
66
+
67
+ stock: gift[:stock],
68
+
69
+ remark: gift[:remark]
70
+
71
+ )
72
+
73
+ end
74
+
75
+ `
76
+
77
+ 辺りかな。
78
+
79
+ うまく行かなかったら、params見せてください