2009-07-01 5 views
0

L'utilisateur est un modèle. J'ai 100 utilisateurs.Comment obtenir la liste des utilisateurs sélectionnés à partir des cases à cocher

Je dois présenter la liste de tous les utilisateurs afin que l'administrateur puisse cocher ou décocher un utilisateur et ensuite faire quelque chose avec. Le problème est que lorsque le formulaire est soumis, du côté serveur, je reçois person_1, person_2, person_3, etc. La gestion de ces paramètres peut être problématique.

Est-il possible de sorte que du côté du serveur, je reçois params comme

personne [1], personne [2], personne [3]

Je pense que je dois faire quelque chose comme

Je ne suis pas sûr où placer le [].
check_box :person[],.... 

Répondre

0

essayez ceci. ça marche pour moi.

File.all.each do |file| 
    tmp = "file[#{file.id}]" 
    check_box_tag tmp 
end 
0

Avez-vous essayé quelque chose comme

check_box_tag "person[]", ... 
0

Je pense que peut-être une meilleure façon serait de passer une série de personnes qui ont été vérifiés. Pour ce faire, vous voulez que votre HTML généré pour ressembler à quelque chose comme ceci:

<input type="checkbox" id="people[]" value="1"> 
<input type="checkbox" id="people[]" value="2"> 
<input type="checkbox" id="people[]" value="3"> 
... 

Le code pour générer cela pourrait ressembler à ceci, en utilisant le formulaire Rails aides:

<% 1.upto(@max_user_id) do |id| %> 
    check_box_tag("people[]", id) 
<% end %> 

Le contrôleur qui gère la L'action de formulaire aurait alors accès à params ['people'], qui serait un tableau de tous les identifiants qui ont été vérifiés.

Questions connexes