Как я могу добавить нумерацию страниц на API-интерфейс shopify с помощью rails gem - PullRequest
0 голосов
/ 30 октября 2018

Я использую драгоценный камень rails shopify API gem для получения товаров из магазина. Я покупаю такие продукты:

ShopifyAPI::Product.find(:all, params: { page: parmas[:page], 
                                          limit: 10, 
                                          title: params[:search]
                                        })

этот API возвращает товары, найденные по названию с лимитом 10. Итак, как я могу добавить нумерацию страниц в моем представлении или я могу использовать для этого will_paginate gem? Пожалуйста, помогите !, спасибо! заранее.

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете использовать Kaminari.paginate_array(*args) с массивом (массивом продуктов Shopify) в качестве первого аргумента и с опцией в качестве хэша, где вы должны установить значение ключа total_count.

Полный пример:

@paginatable_array = Kaminari.paginate_array(@shopify_products, total_count:145).page(1).per(10)

используйте 1 в качестве аргумента для метода .page, потому что ваш массив будет содержать только 10 объектов (если ограничение составляет 10 и 10 объектов в поле зрения) В связи с этим просто используйте вспомогательный метод

<%= paginate @paginatable_array %>

Я надеюсь, что это поможет!

...