2016-11-23 7 views
0

Ruby on Railsで単純なhtml5フォームを使用しようとしています。マイフィールドセットコード:複数選択したhtml5フォームは、複数のオプションを選択した場合に1つの結果しか送信しません。

<fieldset class="form-group"> 
    <legend><%= question.title %></legend> 
    <% question.answers.each do |answer| %> 
    <div class="form-check"> 
     <label class="form-check-label"> 
     <input type="checkbox" class="form-check-input" name="question-<%= question.id %>" value="answer-<%= answer.id %>"> 
     <%= answer.title %> 
     </label> 
    </div> 
    <% end %> 
</fieldset> 

が正しい表示されている、と私は、1つまたは複数のオプションを選択して送信したとき、私はいくつかのバリエーション選択が、それはラジオボタンの形だったよう要求で唯一つのパラメータがあります。

{"question-162"=>"answer-467"} 

このフォームを正しく動作させるには、送信要求で複数のパラメータを送信しますか?

答えて

1

変更question-<%= question.id %>[]にあるチェックボックスのname属性([]末尾の追加に)、あなたは以下のようなリクエストパラメータを取得します:

{"question-1"=>["answer-1", "answer-3"]} 
+0

あなたが完全に正しいです! –

関連する問題