分页的 gem 接收的参数都是 page,假如两个分页就会混淆,我的方法是用 js 修改自动生成的 a 标签的链接参数,不知道有没有更好的方式。 还有就是像这样别人的“轮子”用起来不合适,是不是就要重复造自己需要的“轮子”了?
如果两个分页在同一个 action render,可以用两个不同的参数,比如 params[:page_a]/params[:page_b]
跟用不用 gem 没关系,参数名区分一下就好,分别传入 per_page 里
是啊,我是这么做的,关键是 gem 自动生成的分页 a 标签里生成的 url 会在你的 url 里加上 page 参数,而不是更改 page_a 啊?
是啊,我是这么做的,关键是 gem 自动生成的分页 a 标签里生成的 url 会在你的 url 里加上 page 参数,而不是我自定义的 XXX_page 啊。
你说的这些通常的分页插件都支持修改 page 参数名,如果你用 kaminari 的话,可以这样:
<%= paginate @users, param_name: :pagina %>
像 @n5ken 说的,需要在 view 指定参数名
谢谢了,是我想复杂了。