1
私はform_forを含むページを持つレールアプリを持っています。フォーム内のように見える一連の行を持つテーブルがあります:check_box_tagボックスは、ページを更新した後の最初の試行でパラメータとして送信されません。
<tr>
<td><%= u.email %></td>
<td class="action"><%= check_box_tag "contactlist[]", u.id, false, {onclick:"check()", class:"emailrow"} %></td>
</tr>
は、コントローラのメソッドに行くためのフォームsubmit_tagボタンがあります。私は、コントローラのメソッドの最初の行に「プットparamsは」を挿入した場合、私は以下を参照:
parameters: {"utf8"=>"✓", "authenticity_token"=>"PgjBBtPoMk2tBbJ5soWpP7kHyNFqA+4p//B2IE0ta/OFnpY0u8To4wFg0PUiuGq81Yu+f2+Lxm9KutrRXOp7wg==", "delete"=>"Delete Selected", "contactlist"=>["77"], "method"=>"post"}
しかし、私は、ページの更新後にフォームを送信しようとする最初の時間は、ない「contactlistはありませんチェックボックスがオンになっているにもかかわらず、パラメータに一度失敗した後にチェックボックスを再チェックすると、「連絡先リスト」の部分が表示されます。レール4.2.6とRubyを使用して
2.2.3p173
EDIT:フルフォーム情報:誰もがこの全体につまずく場合、問題はRailsの4にturbolinksによるものであった
<%= 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 %>
このチェックボックスを試してください: '<%= check_box_tag" contactlist [] "、" u.id "、false%>'。クラスなし、onclickメソッドbsなし。私がいくつかのバグに遭遇するたびに、私は自分のコードを「解く」。 –
尋ねるのを忘れました。あなたのフォームコードを投稿してください、それは地獄の問題を指摘するのが速くなるでしょう。ありがとう。 –
@RareFeverはこれを試しましたが、すべてのフォームフィールドで上に編集されました – jasonm