J'ai une application rails avec une page contenant un formulaire_for. Au sein de la forme il y a une table avec une série de lignes qui ressemble à:check_box_tag les boîtes ne sont pas envoyées dans les paramètres à la première tentative après la mise à jour de la page
<tr>
<td><%= u.email %></td>
<td class="action"><%= check_box_tag "contactlist[]", u.id, false, {onclick:"check()", class:"emailrow"} %></td>
</tr>
Il y a un bouton submit_tag pour la forme qui va à une méthode du contrôleur. Si j'insérer un « puts params » dans la première ligne de la méthode du contrôleur, je vois le ci-dessous:
parameters: {"utf8"=>"✓", "authenticity_token"=>"PgjBBtPoMk2tBbJ5soWpP7kHyNFqA+4p//B2IE0ta/OFnpY0u8To4wFg0PUiuGq81Yu+f2+Lxm9KutrRXOp7wg==", "delete"=>"Delete Selected", "contactlist"=>["77"], "method"=>"post"}
Cependant, la première fois que j'essaie de soumettre le formulaire après une actualisation de la page, il n'y a pas « contactlist "dans les paramètres, malgré les cases à cocher en cours de vérification. Si je revérifie les cases à cocher après l'avoir envoyé une fois sans succès, la partie "liste de contacts" apparaît alors.
utilisant des rails 4.2.6 et rubis 2.2.3p173
EDIT: forme pleine info:
<%= form_for :topics, :url => {:action => "topics_act", :method => "post"} do %>
<%= text_field :query, nil, :placeholder => "Enter term(s)", :id => "newtopic", :size => 20 %>
<%= submit_tag "Add Topic", 'data-disable-with' => "Processing", name:"add_topic" %>
<%= submit_tag "Save Selected", 'data-disable-with' => "Processing", name:'save' %>
<%= submit_tag "Delete Selected", 'data-disable-with' => "Processing", name:'delete' %>
<td class="action"><%= check_box_tag "itemlist[]", item.id %></td>
<% end %>
cochez cette case: '<% = check_box_tag" liste de contacts [] ", 'u.id', faux%>'. Pas de classe et sans méthode onclick bs. Chaque fois que je rencontre des bugs, je "déshabille" mon code. –
oublié de demander. S'il vous plaît poster votre code de formulaire, ce sera un enfer plus rapide pour identifier le problème. Merci. –
@RareFever essayé mais pas de chance, édité ci-dessus avec tous les champs de formulaire – jasonm