【问题标题】:rails pagy multiple tables on one pagerails pagey 一页上有多个表
【发布时间】:2022-08-24 13:46:30
【问题描述】:

我在一页上有两个不同的表格,我想在每个表格上使用 pagy。

为了排序/搜索,我更改了每个页面对象的名称,所以我这样做了

 @pagy_inv, @invoices = pagy @invoices.reorder(sort_column_show_city_invoices => sort_direction_show_city_invoices), items: params.fetch(:count, 10)

 @pagy_ord, @orders = pagy @orders.reorder(sort_column_show_city_orders => sort_direction_show_city_orders), items: params.fetch(:count, 10)

这适用于排序和搜索,但是当我尝试更改页面时,它会发送页面参数并尝试更改每个表的页面,因此如果一个表有 5 页和另一个 10 页,我尝试移至第 10 页失败因为其中一个表不能移动到不存在的表。

我正在考虑更改页面参数(例如 page_inv 和 page_ord),但该怎么做呢?或者是否有一些简单的方法可以仅从选定的页面对象中更改表格的页面?

    标签: ruby-on-rails ruby-on-rails-7 pagy


    【解决方案1】:

    正如您已经理解的那样,pagy 使用默认的:page_param(即:page):如果您在同一页面中使用多个实例,则应区分不同实例的:page_param,否则它们将使用相同的。

    您可以在 pagy 方法中传递它(就像您对 :items 所做的那样)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      相关资源
      最近更新 更多