2015-11-04 96 views
1

我正在使用一個rails應用程序與kaminari寶石,我有一個共同的數組,我試圖頁面使用paginate_array方法,但我得到一個ArgumentError (錯誤的參數數目(2 1)例外以下是代碼:Kaminari.paginate_array ArgumentError(錯誤數量的參數(2爲1)

def index  

    page = params[:page] || 1 
    items = ClientReports.search(params[:search], sort_column, sort_direction) 
    @clients = Kaminari.paginate_array(items, total_count: items.count).page(page) 

    respond_with(@clients) 

    end 

行:?Kaminari.paginate_array(items, total_count: items.count).page(page)是一個投擲的錯誤爲什麼這是一個問題,從我所看到docs秀這應該是好的

+2

嘗試'@clients = Kaminari.paginate_array([項目],TOTAL_COUNT:items.count) .page(page)' – Pavan

+0

是的,就是這樣。請將此作爲答案提交。奇怪的是,我需要指定total_count。 – Eric

回答

3

引發ArgumentError(錯誤的參數數目(2 1)

docs

您可以通過指定選項的哈希值TOTAL_COUNT。

@paginatable_array = Kaminari.paginate_array([], total_count: 145).page(params[:page]).per(10) 

所以你的情況應該是

@clients = Kaminari.paginate_array([items], total_count: items.count).page(page) 
+0

2件事情,1)文檔只告訴你可以指定它有一個不同於items.count的計數,這不是這裏的情況。 2)由於項目已經是一個數組,[項目]會導致問題。不過謝謝。 – Eric

相關問題