2016-05-22 3 views
1

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 %> 
+0

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. –

+0

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. –

+0

@RareFever essayé mais pas de chance, édité ci-dessus avec tous les champs de formulaire – jasonm

Répondre

1

Si quelqu'un tombe par hasard sur ce, la question était due à turbolinks dans Rails 4. Mettre Data- no-turbolink = "true" dans l'étiquette du corps corrigé le problème