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, пока не будет следующей страницы, то есть она будет последней.