学校のインデックスの比較機能を作成しようとしています。現在、チェックされた学校を取り、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 を使用して学校のリストを改ページしているため、ページを変更すると、チェック ボックスが保持されません。どういうわけかセッションに保存する必要があると思います。