2016-05-22 7 views
1

Ich habe eine Rails App mit einer Seite, die eine Form_for enthält. Innerhalb der Form gibt es eine Tabelle mit einer Reihe von Zeilen, die wie folgt aussehen:check_box_tag Boxen werden nicht in Params auf den ersten Versuch nach der Seitenaktualisierung gesendet

<tr> 
    <td><%= u.email %></td> 
    <td class="action"><%= check_box_tag "contactlist[]", u.id, false, {onclick:"check()", class:"emailrow"} %></td> 
</tr> 

Es gibt eine submit_tag Taste für die Form ist, die zu einer Controller-Methode geht. Wenn ich ein „puts params“ in die erste Zeile der Controller-Methode einsetzen, sehe ich die folgenden:

parameters: {"utf8"=>"✓", "authenticity_token"=>"PgjBBtPoMk2tBbJ5soWpP7kHyNFqA+4p//B2IE0ta/OFnpY0u8To4wFg0PUiuGq81Yu+f2+Lxm9KutrRXOp7wg==", "delete"=>"Delete Selected", "contactlist"=>["77"], "method"=>"post"} 

Allerdings habe ich das erste Mal versuchen, das Formular nach einer Aktualisierung der Seite einreichen, gibt es kein „Kontaktliste "in den Parametern, obwohl die Kontrollkästchen aktiviert sind. Wenn ich die Checkboxen erneut überprüfe, nachdem ich sie einmal erfolglos abgeschickt habe, erscheint der Teil "Kontaktliste".

Mit Schienen 4.2.6 und Rubin 2.2.3p173

EDIT: Volle Form 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

versuchen Sie dieses Kontrollkästchen: '<% = check_box_tag" Kontaktliste [] ", 'u.id', false%>'. Keine Klasse und ohne Onclick-Methode bs. Jedes Mal, wenn ich auf Fehler stoße, entziehe ich meinen Code. –

+0

vergessen zu fragen. Bitte senden Sie Ihren Formular-Code, es wird eine Hölle schneller sein, um das Problem zu lokalisieren. Vielen Dank. –

+0

@RareFever versucht das aber kein Glück, oben bearbeitet mit allen Formularfeldern – jasonm

Antwort

1

Wenn jemand über diese stolpert, das Problem war wegen turbolinks in Rails 4. Putting Daten- no-turbolink = "true" innerhalb des Body-Tags behoben das Problem

Verwandte Themen