[英]rails pagy multiple tables on one page
我在一頁上有兩個不同的表格,我想在每個表格上使用 pagy。
為了排序/搜索,我更改了每個頁面 object 的名稱,所以我這樣做了
@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),但該怎么做呢? 或者是否有一些簡單的方法可以僅從選定的 pagy object 中更改表格的頁面?
正如您已經理解的那樣,pagy 使用默認的:page_param
(即:page
):如果您在同一頁面中使用多個實例,則應區分不同實例的:page_param
,否則它們將使用相同的。
您可以在pagy
方法中傳遞它(就像您對:items
所做的那樣)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.