3 Stimmen

Ruby on Rails Forms: Wie man eine CheckBox-Tabelle (oder Liste) erstellt

Was ist der beste Weg, um eine zusammenhängende Reihe von Kontrollkästchen in Ruby on Rails zu erstellen? In der ToscaWidgets-Bibliothek, die von Turbogears verwendet wird, können Sie Folgendes tun:

 twf.CheckBoxTable('arbitrary_numbers', 
         num_cols=5, 
         options=['1','2','3','4','5','6','7','8','9','10']),

Dadurch werden 10 beschriftete Kontrollkästchen in zwei Reihen mit je 5 Kontrollkästchen erzeugt. Ich versuche, dies in Rails zu duplizieren, ohne gerade 10 separate Kontrollkästchen-Steuerelemente zu erstellen. Keine große Sache, nur in der Hoffnung für eine saubere Art und Weise, dies zu tun.

9voto

klew Punkte 14589

Etwa so:

<% 10.times do |i| %>
  <%= label_tag i %>:
  <%= check_box_tag "alternate_numbers[#{i}]" %> <br />
<% end %>

werden 10 Kontrollkästchen erzeugt, und wenn Sie sie in ein Formular eintragen und abschicken, haben Sie Zugriff auf sie in params[:alternate_numbers][index] wobei Nummer Ihre Nummer ist. Sie können es in eine Hilfsfunktion einfügen und viele Male aufrufen. Sie können auch einige Parameter zur Hilfe hinzufügen, um die Ausgabe anzupassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X