Je cours Sinatra 1.0 avec HAML, mon formulaire a un certain nombre de cases à cocher, par exemple les livres que j'aime, et vous devez sélectionner tous les livres que vous voulez. Le nom de la case à cocher est "livres". Dans sinatra params ['books'], il devrait y avoir un tableau de tous les livres qui ont été vérifiés, mais il n'a que le dernier élément qui a été vérifié, pas un tableau.Comment puis-je récupérer tous les éléments cochés d'un formulaire soumis avec les paramètres de sinatra?
Comment puis-je obtenir tous les articles cochés?
HAML:
%form{:action => "/test", :method => 'post'}
%input{:name=>'check',:type=>'checkbox',:value=>'item1'} item 1
%input{:name=>'check',:type=>'checkbox',:value=>'item2'} item 2
%input{:name=>'check',:type=>'checkbox',:value=>'item3'} item 3
%input{:type => "submit", :value => "send", :class => "button"}
Sinatra get method
post '/test' do
puts params['check'] #should be an array but is last item checked
end
Il affiche les noms des cases à cocher qui ont été cochées. voir mon commentaire à Devin, je suis encore un peu coincé! –