4

check_box_tag を介して作成したカスタム関数に複数の値を渡そうとしていますが、その方法がよくわかりません。オンラインで何時間もチェックしましたが、役に立ちませんでした。

基本的に詳細ビューがあり、詳細の日付とID情報をコントローラーに渡してcreateメソッドを呼び出すようにしています。

<%= form_tag( { :action => 'create' } ) do %>
    <%  @details.each do |detail| %>
    <%= check_box_tag 'date[]', detail.date, false, :id => detail.id %>

        <%= detail.date %> 
    <% end %>
    <%= submit_tag 'Register!' %>
<% end %>

カスタム値を設定しようとしましたが、デバッガーで params と入力すると、これが表示されます

{"utf8"=>"✓", "authenticity_token"=>"3PKBBKNmXyAfdSllTWBFP8EafhbrJ8rCgOeOp2NbeBA=", "date"=>["2013-06-08"], "commit"=>"Register!", "action"=> "create", "controller"=>"line_items"}

どうすればいいのか本当にわかりません。

事前にご回答いただきありがとうございます。

4

1 に答える 1

8

配列日付を使用してください。

<%= form_tag( { :action => 'create' } ) do %>
    <%  @details.each do |detail| %>
    <%= check_box_tag 'detail[dates][]', detail.date, false, :id => detail.id %>
        <%= detail.date %> 
    <% end %>
    <%= submit_tag 'Register!' %>
<% end %>
于 2013-07-30T06:47:51.767 に答える