2015-04-05 48 views
-1

我有一个用户可以在搜索框中输入关键字的rails应用程序。从那里,我找到那些匹配关键字的id,然后我做更多的处理,直到我到达满足该条件的一系列项目。使用will_paginate仅用于数组

例:

谁拥有法学博士学位的人的用户搜索。我在Degrees数据库中查找id,然后查找我公司数据库中所有雇用JD的人的公司/公司。最后,我收集了这些公司的JD的员工。 (请和我一起,这是一个例子)。假设没有办法通过搜索人开始。

一旦我有一个满足要求的个人数组,我该如何分页通过这个数组?看起来在Employee模式下分页并不是给我我想要的东西。

编辑

我想我忘了补充一点,在我目前的状况,当谁执行搜索用户点击“下一步”按钮,结果阵列消失了,我会非常想保留该阵列适当的,或者如果用户执行新的搜索则摆脱它。思考?

回答

3

在一个文件在您config/initializers,补充一点:

require 'will_paginate/array'

然后你可以使用它在阵列:

my_array.paginate(:page => x, :per_page => y)

+0

我想我忘记补充说,在我目前的情况下,当执行搜索的用户点击'下一步'按钮时,结果数组不见了,我想理想地保留该数组,或者摆脱如果用户执行新的搜索。思考? – 2015-04-05 04:54:48

+0

你为什么失去它?你不是在控制器中使用它吗?一种选择可能是将其保存到数据库中。你可以创建一个新的模型:“搜索”。我必须在我之前工作的一个项目中这样做。 – bmpasini 2015-04-05 05:00:12

1

的will_paginate gem是绝对是一个简单的解决方案。自述文件中有几个关于如何实现它的例子:https://github.com/mislav/will_paginate。 per_page属性负责在进入下一页结果时保留数组。

相关问题