検索フォームでランサックとラジオボタンを使用しています:
<%= 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>