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

jiuxueliang · 2018年01月20日 · 最后由 jiuxueliang 回复于 2018年01月23日 · 1511 次阅读

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

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

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

zhengpd 回复

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

n5ken 回复

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

jiuxueliang 回复

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

<%= paginate @users, param_name: :pagina %>
jiuxueliang 回复

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

n5ken 回复

谢谢了,是我想复杂了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号