1

検索フォームでランサックとラジオ​​ボタンを使用しています:

<%= search_form_for @search, :html => {:class => "form-inline"} do |f| %>
  <div class="field">
    <%= f.radio_button :statusdate2_lt, Date.current %>
    <%= f.label :statusdate2_lt, "Overdue" %>
    <br/>
    <br/>
    <%= f.radio_button :salespaydate_null, "1" %>
    <%= f.label :salespaydate_null, "Salespaydate empty" %>
    <br/>
    <br/>
    <%= f.radio_button :status_gt, 0 %>
    <%= f.label :status_gt, "Product aligned" %>
  </div>
  <br/>
  <div class="action">
    <%= f.submit "Select", class: "btn btn-primary" %> 
    <%= link_to "Reset", products_path, class: "btn btn-primary" %>
  </div>
<% end %>

変な振る舞いをします。ボタンの 2 つ (最初と 3 番目) は、選択ボタンが押されてページがリロードされたときに、押された状態を維持します。真ん中はそれを忘れて押されていません。ただし、ボタンのランサック フィルターは送信され、適用されます。

ページがロードされた後、関連する html は次のようになります (明らかに、私は推測します):

<input checked="checked" id="q_statusdate2_lt_2013-07-16" name="q[statusdate2_lt]" type="radio" value="2013-07-16" />
<label for="q_statusdate2_lt">Overdue</label>
<br/>
<br/>
<input id="q_salespaydate_null_1" name="q[salespaydate_null]" type="radio" value="1" />
<label for="q_salespaydate_null">Salespaydate empty</label>
<br/>
<br/>
<input checked="checked" id="q_status_gt_0" name="q[status_gt]" type="radio" value="0" />
<label for="q_status_gt">Product aligned</label>
4

0 に答える 0