Comment puis-je obtenir un tableau de cases à cocher dans haml?

J'ai un tableau de chaînes de caractères, appelée @modèles, dans une routine mis en œuvre dans le cadre d'un Sinatra serveur. Ces modèles sont des options sélectionnées par l'utilisateur, et sont obtenus par l'arrière (l'idée étant que les nouveaux modèles sont ajoutés, puis le frontal code ne devrait pas changer).

Je suis en utilisant haml rendu html.

Comment puis-je énumérer chaque élément de la liste de @modèles tels que chaque élément est une case à cocher? Et comment puis-je obtenir des cases à cocher qui l'utilisateur a sélectionné?

Je vois que juste mettre

= @theModels

va me donner la liste des chaînes contenues dans @modèles, mais sans espacement ou similaires, et certainement pas dans les cases à cocher. J'ai trouvé cette question qui semble être le même, mais mon haml-fu n'est pas assez bon pour convertir ce en quoi j'ai besoin.

Mise à JOUR:

Ces options sont associés avec un upload de fichier, de telle sorte que maintenant le code ressemble à ceci:

%form{:action=>"/Upload",:method=>"post",:enctype=>"multipart/form-data"}
- @theModelHash.each do |key,value|
  %br
  %input{:type=>"checkbox", :name=>"#{key}", :value=>1, :checked=>value}
  =key
  %input{:type=>"file",:name=>"file"}
  %input{:type=>"submit",:value=>"Upload"}

Problème est, que met un fichier sur le bouton de téléchargement de chaque option, plutôt qu'à la fin. Je veux seulement un bouton "soumettre" à la fin; je devrais avoir deux formes à la fois de présenter leurs résultats lors de la "Télécharger" bouton est pressé?

UPDATE2:

Après un moment de réflexion, le ci-dessus peut être modifié afin de:

Merci!

%form{:action=>"/Upload",:method=>"post",:enctype=>"multipart/form-data"}
- @theModelHash.each do |key,value|
  %br
  %input{:type=>"checkbox", :name=>"#{key}", :value=>1, :checked=>value}
  =key


%form{:action=>"/Upload",:method=>"post",:enctype=>"multipart/form-data"}
  %input{:type=>"file",:name=>"file"}
  %input{:type=>"submit",:value=>"Upload"}

Et qui semble faire ce que je veux.

InformationsquelleAutor mmr | 2010-01-24