###前提・実現したいこと
1,親子関係を持つフォームで、親に当たる値をそれぞれの子の中に入れ込みたい
2,子要素の中も、2つの要素に分解して、それぞれに入れ込みたい
具体的なフォームの入力内容としては、以下のようなものです。
フォームの入力項目としては、日付とグループ人数を入力して、 それぞれのグループの下にそれぞれの家族と金額を入力するようなフォームです。 フォームでsubmit時に送りたい項目は、 日付、団体人数、グループ番号、名前、金額、合計金額です。 日付:20180101 団体人数:3 グループ番号:1 親の名前:親名前1 子供の名前:子名前1 親金額:1000 子供金額:500 グループ金額:1500 グループ番号:2 親の名前:親名前2 子供の名前:子名前2 親金額:2000 子供金額:500 グループ金額:2500 グループ番号:3 親の名前:親名前3 子供の名前:子名前3 親金額:3000 子供金額:500 グループ金額:3500 合計金額:7500
これを、以下のような形でpostしたいと考えています。
"Array"=>[ {"グループ番号"=>"1", "団体人数"=>"3", "名前"=>"親名前1","金額"=>"1000","グループ金額"=>"1500","合計"=>"7500"}, {"グループ番号"=>"1", "団体人数"=>"3", "名前"=>"子名前1","金額"=>"500","グループ金額"=>"1500","合計"=>"7500"}, {"グループ番号"=>"2", "団体人数"=>"3", "名前"=>"親名前2","金額"=>"2000","グループ金額"=>"2500","合計"=>"7500"}, {"グループ番号"=>"2", "団体人数"=>"3", "名前"=>"子名前2","金額"=>"500","グループ金額"=>"2500","合計"=>"7500"}, {"グループ番号"=>"3", "団体人数"=>"3", "名前"=>"親名前3","金額"=>"3000","グループ金額"=>"3500","合計"=>"7500"}, {"グループ番号"=>"3", "団体人数"=>"3", "名前"=>"子名前3","金額"=>"500","グループ金額"=>"3500","合計"=>"7500"} ]
###試したこと
グループ番号,団体人数,名前,金額,グループ金額、合計 を持つactivemodelを作成し、fields_forでformを作成するなどしてみましたが、 親要素の"日付"と"団体人数"がそれぞれの子要素に入らなかったり、 子要素の"グループ金額"がそれぞれの子要素に入らないなどの問題がありました。 <%= form_tag slips_path,:html => {:'data-type' => 'json', id: 'aiueo'}, method: :create do |f| %> 日付フォーム 人数フォーム # 追加ボタンクリックで、下記のフォームは増えるようにしています。 <%= fields_for "Array[]",@model %> グループ番号フォーム 親の名前フォーム 子供の名前フォーム 親金額フォーム 子供金額フォーム グループ金額フォーム <% end %> 合計フォーム <% end > 望むような値をpostするためにはどのようなフォーム構造を取れば良いでしょうか? ご教示頂きたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
Ruby on Rails 5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/11 05:08
2017/12/11 05:16
2017/12/11 05:56
2017/12/11 05:59
2017/12/15 11:34