2010-02-28 1 views
3

Quelle est la meilleure façon de créer un ensemble de cases à cocher dans Ruby on Rails? Dans la bibliothèque de ToscaWidgets utilisée par Turbogears vous pouvez effectuer les opérations suivantes:Ruby on Rails Forms: comment créer une table CheckBox (ou une liste)

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

Cela génère 10 cases marquées dans deux rangées de 5 cases. J'essaye de dupliquer ceci dans Rails sans créer juste 10 contrôles séparés de case à cocher. Pas grand-chose, j'espère juste une façon propre de faire ça.

Répondre

9

Quelque chose comme ceci:

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

produira 10 cases à cocher et si vous le mettre en forme et de le soumettre, vous aurez accès dans params[:alternate_numbers][index] où le numéro est votre numéro. Vous pouvez le mettre en aide et appeler plusieurs fois. Vous pouvez également ajouter des paramètres à l'assistant pour personnaliser la sortie.

+2

Merci, cela me donne un excellent point de départ! Mon problème actuel n'est pas si parfaitement linéaire et séquentiel, mais cela me montre la bonne direction. –

Questions connexes