0

学校のインデックスの比較機能を作成しようとしています。現在、チェックされた学校を取り、params の school_ids[] に追加する次のコードを使用しています。

私の宝石ファイルで:

  gem 'will_paginate'

私の学校の index.html.erb では:

  <%= form_tag compare_path, :method => 'get' do %>
    <%= submit_tag "Compare" %> 
    <ul>
      <% @schools.each do |school| %>
        <li>
        <%= check_box_tag'school_ids[]', school.id %>
        <%= link_to school.name, school %><br>
        <%= school.city %>, <%= school.state %>
        </li>
      <% end %>
    </ul>
  <% end %>

私の学校のコントローラーには次のものがあります。

  def compare
    @schools = School.find(params[:school_ids])
  end

すべてのチェックスクールが同じページにある限り、これはうまく機能します。しかし、私は will_paginate を使用して学校のリストを改ページしているため、ページを変更すると、チェック ボックスが保持されません。どういうわけかセッションに保存する必要があると思います。

4

1 に答える 1