2015-04-05 45 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屬性負責在進入下一頁結果時保留數組。

相關問題