Rails ShopifyAPI::Product не возвращает total_count, разбивка на страницы не работает с использованием shopify-kaminari

Информация о драгоценном камне:

  • omniauth-shopify-oauth2 (1.2.0)
  • Shopify-kaminari (1.1.0)
  • shopify_api (4.3.2 494b37a)
  • shopify_app (7.4.0)

Запрос:

parameters = {fields: 'id,title,url,handle', page: params[:page] || 1, limit: 5}
parameters = parameters.merge(title: params[:title]) if params[:title].present?

@products = ShopifyAPI::Product.find(:all, params: parameters)

Проблема:

При запросе фильтра WITH дляtitle результат не включает total_count.

Таким образом pagination не работает, не отображается в поле зрения.

<%= paginate @items, :pagination_class => 'pagination-centered', params: {title: params[:title], page: params[:page] || 1} %>

1 ответ

В итоге я перешел к максимальному пределу для каждого запроса, 250. А затем я использовал #fetch_next_page метод в коллекции.

products = ShopifyAPI::Product.find(:all, params: { limit: 250 }
# do something with the products
products.fetch_next_page if products.next_page?

Это будет продолжать выборку записей партиями по 250, пока не будет следующей страницы, то есть она будет последней.

Другие вопросы по тегам