[英]Rails 7 dropdown page size items with Pagy gem
在我的 Rails 7 應用程序中,我使用 Pagy gem 進行分頁。 分頁效果很好,但現在我想讓用戶能夠選擇他們將在分頁列表中看到多少項目。 根據文檔,實現應該相當簡單:
# initializers/pagy.rb
require 'pagy/extras/items'
# Instance variables
Pagy::DEFAULT[:items] = 10
Pagy::DEFAULT[:items_param] = :items
樣本 controller:
class PaymentsController < ApplicationController
def index
@pagy, @payments = pagy_array(fetch_payments)
end
private
def client
@client ||= Test::Client.new
end
def fetch_payments
client.payments.list(
page: 1,
per_page: 100,
platform_id: current_user.platform_id,
)
end
end
但是現在我不知道如何在視圖中創建帶有分頁結果的工作下拉列表(像這個)。
require 'pagy/extras/bootstrap'
PAGE_SIZES = [10, 15, 20, 25]
def index
@pagy, @rooms = pagy(Room.all, items: params[:per_page] || "set_default")
end
<% PAGE_SIZES.each do |size| %>
<%= link_to size, url_for(per_page: size), class:"dropdown-item"%>
<% end %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.