我正在尝试为学校索引创建比较功能。目前我正在使用以下代码,它将任何已检查的学校添加到参数中的 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 对学校列表进行分页,因此如果我更改页面,复选框不会保留。我假设我需要以某种方式保存到会话。