簡體   English   中英

使用 Pagy gem 的 Rails 7 下拉頁面大小項目

[英]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

但是現在我不知道如何在視圖中創建帶有分頁結果的工作下拉列表(像這個)。

在 /config/initializers/pagy.rb

require 'pagy/extras/bootstrap'
PAGE_SIZES = [10, 15, 20, 25]

在你的 /app/controllers/your_controller.rb

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM