Nommer tes checkbox avec la référence à l'id du membre comprise dans le nom,
faire des pseudo-checkbox JavaScript (la checkbox devient un "switch" pour
un élément <input type="hidden"> qui contient vraiment l'information), ou
carrément une requête AJAX qui liste les checkbox et construit le paramètre.
Perso je te recommande la première solution, elle est plus simple, marche
même sans JavaScript, et se maintient beaucoup plus facilement.

Le problème est simple, il vient du fait que les navigateurs ne sont censés
envoyer que les checkbox cochées d'un formulaire (sisi).

Michel Belleville


2009/7/27 Matthieu Humbrecht <[email protected]>

>
> Bonjour,
>
> je souhaite créer une sorte de formulaire pour indiquer les présences /
> absences / convocation de personnes lors d'une réunion.
>
> Mon tableau ressemblerait à ceci:
>
> Nom_entreprise   Corps d'état     Présent      Convoqué
> ....             ....             checkbox     checkbox
> ....             ....             checkbox     checkbox
>
> etc...
>
> Dans ma vue, je fais donc une boucle :
> Pour chaque entreprise :
>   on rajoute une ligne dans le tableau avec les checkbox
> EndFor
>
> Voici le code de ma vue :
>
> <% form_tag :action => "create_presence" do %>
>  <%=puts(("11"*2).to_i/2)%>
>  <table class="index">
>    <table width="100%" cellspacing="0px">
>      <thead>
>        <th>Entreprise</th>
>        <th>Qualité</th>
>        <th>Diffusion</th>
>        <th>Convoqué</th>
>        <th>Absent</th>
>      </thead>
>      <% total = @current_project.project_permissions.count %>
>      <% for member in @current_project.project_permissions do%>
>          <tr class="<%= cycle('list-line-odd', 'list-line-even',:name
> => "row_class")%>">
>            <td class="handle"><%= member.company.name %></td>
>            <td class="handle"><%= member.job.name %> </td>
>            <td class="handle"><%=check_box_tag "broadcast[]"%></td>
>            <td class="handle"><%=check_box_tag "expected[]" %></td>
>            <td class="handle"><%=check_box_tag "absent[]" %></td>
>            <%= hidden_field_tag 'member_id[]', member.id %>
>          </tr>
>      <%end%>
>    </table>
>  </table>
>  <br/>
>  <%= submit_tag "Créer le tableau" %>
> <%end%>
>
> J'essaie de récupérer les valeurs de chaque check box dans mes variables
> broadcast[], expected[] et absent[].
>
> Lorsque je vérifie leur contenu, je m'aperçois :
> 1) que seuls les cases qui ont été cochées sont stockées
> 2) que je sais pas comment récupérer ces valeurs dans mon controlleur.
>
> Des idées ?
> Merci d'avance
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
-~----------~----~----~----~------~----~------~--~---

Répondre à