will_paginate在同一视图上有2个列表

时间:2014-06-02 19:07:46

标签: ruby-on-rails ruby will-paginate

我也在同一视图中列出@comments和@eval。如果我转到@eval的第2页,评论页面也会转到第2页,有一种简单的方法可以分开的方式执行此操作吗?

1 个答案:

答案 0 :(得分:1)

您可以为每个分页链接组定义自定义参数名称(param_name),并按以下方式区分页码:

# in view
<%= will_paginate @foos, :param_name => :foo_page %>
<%= will_paginate @bars, :param_name => :bar_page %> 

# in controller
@foo = Foo.paginate(page: params[:foo_page])
@bar = Bar.paginate(page: params[:bar_page])

在gem的源代码中找到可能的选项列表:https://github.com/mislav/will_paginate/blob/v3.0.5/lib/will_paginate/view_helpers.rb#L46