2016-11-23 1 views
0

Я пытаюсь использовать простую форму html5 в Ruby on Rails. Мой FIELDSET код:Multiply select html5 form отправляет только один результат, если выбран несколько параметров

<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> 

отображается правильно, и когда я выбрать один или несколько вариантов и представить, у меня есть только один параметр в запросе, как это были радиокнопку формы, хотя я выбрал несколько вариантов:

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

Как сделать эту форму правильной и отправить параметры в запрос отправки?

ответ

1

Измените имя атрибута чекбокса в question-<%= question.id %>[] (добавление задней []), и вы получите параметры запроса, как показано ниже:

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

вы совершенно правы! –

Смежные вопросы