新手问题 请教诸位一个问题:一个页面两个分页用 gem 是不是不好做?

jiuxueliang · January 20, 2018 · Last by jiuxueliang replied at January 23, 2018 · 1507 hits

分页的 gem 接收的参数都是 page,假如两个分页就会混淆,我的方法是用 js 修改自动生成的 a 标签的链接参数,不知道有没有更好的方式。 还有就是像这样别人的“轮子”用起来不合适,是不是就要重复造自己需要的“轮子”了?

如果两个分页在同一个 action render,可以用两个不同的参数,比如 params[:page_a]/params[:page_b]

跟用不用 gem 没关系,参数名区分一下就好,分别传入 per_page 里 😁

Reply to zhengpd

是啊,我是这么做的,关键是 gem 自动生成的分页 a 标签里生成的 url 会在你的 url 里加上 page 参数,而不是更改 page_a 啊?

Reply to n5ken

是啊,我是这么做的,关键是 gem 自动生成的分页 a 标签里生成的 url 会在你的 url 里加上 page 参数,而不是我自定义的 XXX_page 啊。

Reply to jiuxueliang

你说的这些通常的分页插件都支持修改 page 参数名,如果你用 kaminari 的话,可以这样:

<%= paginate @users, param_name: :pagina %>
Reply to jiuxueliang

@n5ken 说的,需要在 view 指定参数名

Reply to n5ken

谢谢了,是我想复杂了。

You need to Sign in before reply, if you don't have an account, please Sign up first.