簡體   English   中英

使用 pagy gem 對 hash 進行分頁

[英]paginate hash using pagy gem

我有一個Products表,用於存儲商店的產品,產品的條目之一是vendor 所以多個產品將有相同的供應商(即耐克)。 我還有一個包含產品的銷售表。 我想計算每個產品供應商的銷售數量。

我的代碼將返回一個 hash ,其中鍵是供應商,值是這樣的銷售數量:

{
  "Adidas":40,
  "Nike":34,
  "Reebok":23,
  ...
}

這樣做的問題是供應商的數量可能會變得很大,我只想一次顯示 50 個。 在這個 hash 上實現分頁的最佳方法是什么? 我在帶有反應前端的軌道上使用 ruby(在軌道上反應)。 與其他分頁 gem 相比,我更喜歡使用基於pagy gem 的性能。

根據文檔https://ddnexus.github.io/pagy/extras/array ,您可以使用 pagy_array 對數組進行分頁,如下所示:

@pagy_a, @items = pagy_array(hash.to_a, items: 50)

在此之前你應該取消注釋

require 'pagy/extras/array' 

在 pagey.rb 文件中,並添加

include Pagy::Backend

到您的 controller

希望對你有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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