2017-04-22 50 views
0

我有一个搜索表单,通过另一个复选框列表进行搜索。当我检查一个框然后搜索它时,选中的框会恢复为未选中状态。我认为这是由于有不同的形式和提交搜索。搜索后保留复选框

如何在检索之后保留没有恢复的检查?我正在使用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

这很难理解,因为你的英语你的问题的描述:)但看起来你有,因为你正在使用form_tag这样的行为。

您可以使用form_for创建搜索对象并将搜索的中间状态保存在内存或会话中。

+0

对不起,对英文。我编辑了问题。希望它是可以理解的。你是什​​么意思保存搜索的中间状态。你怎么做到这一点。 – CJK