2013-02-25 20 views
0

我有一個應用程序分頁兩個模型在和根據結果的數量可以有一個集合two models or one這是在轉折分頁,以便收集總數總是12(每頁計數)。將rails應用程序中的分頁問題

現在,因爲我通過total_entries用我最後的分頁,我的頁面總數是正確的,但是current_page始終保持1因爲集合大小始終是12

如何修改視圖助手使WP根據我發送的params[:page]更改頁碼。

對於第2頁和第3頁等出現的鏈接是可點擊的,並導致正確的分頁結果,但始終保留在第1頁中,next_page鏈接不工作。

這是我的觀點分頁

<%= will_paginate @collection, :renderer => "RemoteLinkRenderer", :params => {:controller => 'doc_managers',:action => @action} %> 

這是我的個人和最終PAGINATE控制器

f = Folder.action_folder_collection(@action, current_user).paginate(:page => params[:page], :per_page => 12) 
if (f.count < 12) 
    #d = Document.action_document_collection(@action, current_user) 
    d = Document.action_document_collection(@action, current_user).paginate(:page => d_page(params[:page], fc, dc), :per_page => per_page-f.count) 
end 

@collection = collection.flatten.paginate(:page => page(params[:page], collection.flatten.size),:per_page => 12, :total_entries => total) 

現在既然@collection總是分頁,其大小爲12總是,這保留在頁面1

我該如何解決?

回答

0

您可以在您的will_paginate中定義:per_page選項以顯示每頁總頁數。

<%= will_paginate @collection, :renderer => "RemoteLinkRenderer", :params => {:controller => 'doc_managers',:action => @action}, :per_page => 12 %> 

如果你想建立的next page鏈接然後按照this SO post

+0

per_page的東西不起作用。正如我所說,它已分頁到每頁12,並顯示正確的頁數,但由於每個集合一次只有12個條目,所選的頁碼始終爲1. – LearnerCoder 2013-02-25 10:48:53

+0

不要將其用於收集基準,基於頁面。您需要從'@ collection'中移除分頁,並在上面提到的'will_paginate'中使用它。 – 2013-02-25 10:52:23

+0

從@collection中刪除它不會顯示任何分頁鏈接。它只顯示12個條目的第一頁,這是來自我的文件夾模型分頁結果的12個條目。 – LearnerCoder 2013-02-25 12:35:14

相關問題