2013-07-26 30 views
-2

誰能幫助this is about pagination分頁特定動作的

(我有一個動作)的控制器

def foo 
end  

現在,我想分頁是actions outcome(假設這些都是產品)

和我的觀點是foo.html.erb

回答

1

您可以使用will_paginate寶石。

添加

gem 'will_paginate', '~> 3.0' 

Gemfile

運行bundle install。 在你的控制器:

def foo 
    @products = Product.your_custom_scope.paginate(page: params[:page]) 
end 

最後,在您的視圖中要顯示分頁鏈接的地方添加<%= will_paginate @products %>

+0

謝謝我現在得到了 –

+0

我有20,000個產品清單,並且即時顯示其中的一個 我希望分頁必須看起來像 < - previous 1 2 3 .. next-> 但它看起來像 < - previous 1 2 3 4 5 .... 1749 1750 next-> –

+0

應該有可能。請在'will_paginate'文檔中進行搜索: https://github.com/mislav/will_paginate/wiki –

1

您可以使用kaminari gem 'kaminari'進行分頁。

你可以得到的git文檔here

你的控制器動作會是這樣

def foo 
    @products = Product.order('name ASC').page params[:page] 
end 

的PAGINATE helper方法

<%= paginate @users %> 

這將輸出幾個分頁鏈接,如« First ‹ Prev ... 2 3 4 5 6 7 8 9 10 ... Next › Last »

+0

ya這是好的...與第一個合作..... 你可以檢查我想要的嗎?上面的評論分頁 –

相關問題