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