Wie bekomme ich ein array von Checkboxen in haml?

Ich habe ein array von Zeichenketten, genannt @theModels, in eine routine implementiert, die als Teil von " Sinatra-server. Diese Modelle sind die Optionen für den Benutzer zu wählen, und wurden von der back-end (wobei die Idee, als neue Modelle Hinzugefügt werden, dann werden die front-end-code sollte sich nicht ändern).

Ich bin mit haml html zu Rendern.

Wie kann ich aufzählen, die jedes element in der Liste von @theModels, so dass jedes element ist mit einer checkbox? Und wie bekomme ich die Checkboxen der Benutzer ausgewählt hat?

Sehe ich, dass nur darum,

= @theModels

wird mir die Liste der Zeichenfolgen enthalten, die in @theModels, aber ohne Abstände oder ähnliches, und schon gar nicht in den Checkboxen. Ich habe festgestellt,diese Frage, scheint ähnlich zu sein, aber meine haml-fu ist nicht gut genug, um zu konvertieren, dass in das, was ich brauche.

UPDATE:

Diese Optionen im Zusammenhang mit dem hochladen einer Datei, so dass der code jetzt aussieht:

%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"}

Problem ist, das stellt eine Datei-upload-button auf jeder option, statt am Ende. Ich will nur die Schaltfläche "senden" am Ende; ich habe zwei Formulare, die beide berichten über Ihre Ergebnisse, wenn Sie den 'Upload' - button gedrückt wird?

UPDATE2:

Nach einem moment des Nachdenkens, die oben erwähnt sind, können geändert werden:

Dank!

%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"}

Und das scheint zu tun, was ich will.

InformationsquelleAutor mmr | 2010-01-24

Schreibe einen Kommentar