Salut,
J'ai un besoin qui, à mon avis, doit être assez courant : j'ai une liste d'objets (telle que générée par le scaffold) et je voudrais sur cette même page pouvoir associer une checkbox à chacun des objets, pour pouvoir modifier un de leur attribut booléen.
Concrétement, j'ai ma page de liste des produits, avec l'objet @produits (créé avec le Pagniator) qui contient tous mes produits.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <h1>Liste des produits</h1>
<table>
<tr>
<% for column in Product.content_columns %>
<th><%= column.human_name %></th>
<% end %>
</tr>
<% for product in @products %>
<tr>
<% for column in Product.content_columns %>
<td><%=h product.send(column.name) %></td>
<% end %>
<td><%= link_to 'Voir', :action => 'show', :id => product %></td>
<td><%= link_to 'Modifier', :action => 'edit', :id => product %></td>
<td><%= link_to 'Détruire', {:action => 'destroy', :id => product},
:confirm => "Etes-vous sûr?" %></td>
</tr>
<% end %>
</table> |
Je voudrais ajouter une colonne, avec une checkbok pour chaque produit afin de pouvoir modifier leur attribut "valide". Seulement, je ne peux pas écrire :
<td><%= check_box('product', 'valide', {}, "yes", "no") %></td>
car il générera la même checkbox pour tous :
<td><input id="product_valide" name="devis_item[valide_quotatis]" type="checkbox" value="yes" /></td>
Vous voyez comment je peux faire un truc pareil? Et après, une fois mon formulaire réalisé, comment je peux gérer la modification de plusieurs objets dans une action?
Merci d'avance pour votre aide, j'en aurai bien besoin!
Partager