分页特定动作

时间:2013-07-26 11:20:20

标签: ruby-on-rails

任何人都可以帮忙this is about pagination

(我有一个动作)在控制器

 def foo
 end    

现在,我想分页actions outcome(假设这些是产品)

我的观点是foo.html.erb

2 个答案:

答案 0 :(得分:1)

您可以使用will_paginate gem。

添加

gem 'will_paginate', '~> 3.0'

Gemfile

运行bundle install。 在您的控制器中:

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

最后,在您希望显示分页链接的位置添加<%= will_paginate @products %>

答案 1 :(得分: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 »