我有一个rails应用,用户可以在搜索框中输入关键字。从那里,我找到那些匹配关键字的id,然后我做更多的处理,直到我得到满足该标准的一系列项目。
实施例
用户搜索拥有JD学位的人。我在Degrees数据库中查找id,然后查找我公司db中雇用JD人员的所有公司/公司。最后,我收集了这些公司的JD员工。假设没有办法从搜索人开始。
一旦我有一组满足要求的个人,我如何通过这个数组进行分页?似乎在员工模型中的分页并没有给我我想要的东西。
执行搜索的用户点击'下一步'按钮,结果数组已经消失,理想情况下,我希望适当地保留该数组,或者如果用户执行新的搜索,则删除它。想法?
答案 0 :(得分:3)
在config/initializers
的文件中,添加以下内容:
require 'will_paginate/array'
然后你可以在数组上使用它:
my_array.paginate(:page => x, :per_page => y)
答案 1 :(得分:1)
will_paginate gem绝对是一个简单的解决方案。 README有一些关于如何实现它的例子:https://github.com/mislav/will_paginate。 :当转到结果的下一页时,per_page属性负责保留数组。