2016-11-23 4 views
0

Ich versuche ein einfaches html5 Formular in Ruby on Rails zu verwenden. Mein Fieldset Code:Multiply select html5 Formular sendet nur ein Ergebnis wenn mehrere Optionen ausgewählt wurden

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

wird korrekt angezeigt, und wenn ich eine oder mehrere Optionen auswählen und einreichen, ich habe nur einen Parameter in der Anfrage, wie es RadioButton- Form war, obwohl ich mehrere Varianten ausgewählt:

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

Wie funktioniert dieses Formular korrekt und sendet mehrere Parameter in der Anfrage?

Antwort

1

Ändern Sie den Namen Attribut der Checkbox question-<%= question.id %>[] (Hinzufügen [] Hinter), und Sie werden Anfrage Parameter wie unten erhalten:

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

Sie sind völlig richtig! –

Verwandte Themen