我有一个搜索表单,搜索另一个复选框列表。当我选中一个框然后搜索它时,复选框将恢复为未选中状态。我认为这是由于必须采用不同的形式并提交搜索。
如果在搜索后没有恢复检查,如何坚持检查?我正在使用form_tag来搜索form_for中的内容。
<div class="container" id="spacing">
<div align="left" class="row inline" >
<%= form_tag interest_index_path, :method => :get, :id => 'myform', :remote => true do %>
<p>
<div class="col-lg-offset-2 col-lg-7" id="one">
<%= text_field_tag :search, params[:search], class: "form-control", placeholder: "Search" %>
</div>
<div id="two">
<%= submit_tag "Search", name: nil, class: "btn btn-default" %>
</div>
</p>
<% end %>
</div>
<%= form_for :interest, url: interest_index_path do |f| %>
<div class="field form-group col-lg-12" >
<br>
<div class="row inline">
<% @subjects.each do |subject| %>
<div class="field">
<p><h4>
<%= f.check_box :interests, {:multiple => true}, subject.id, nil %>
<%= subject.name %>
</h4></p>
</div>
<% end %>
</div>
<p class="col-md-8" align="left"><%= f.submit "Save Schedule", class: "btn btn-primary btn-lg btn-block"%></p>
<br>
</div>
<% end %>
答案 0 :(得分:0)
由于你的英语,你很难理解你的问题的描述:)但是看起来你有这样的行为,因为你使用的是form_tag
。
您可以使用form_for
,创建搜索对象并将您的中间搜索状态保存在内存或会话中。