2017-04-22 54 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