我想知道如何在来自HTTPparty的JSON数据上使用will_paginate
在api调用中,我可以指定要获取的页码和每页限制。 在每个页面的底部,我希望能够分页并显示下一个结果。例如,当用户点击下一个或“2”时,它将显示json api数据的下一个结果。
控制器:
@limit ||= 10
@dir = params[:sort] || 'asc'
@page ||= 1
response = HTTParty.get("http://api.whatever.com/shop/api/rest/products?page=#{@page}&limit=#{@limit}&order=name&dir=#{@dir}")
@parsed_response = JSON.parse(response.body)
查看:
#products
- @parsed_response.each do |id, product|
.box.panel.panel-default
= link_to image_tag(product['image_url']), controller: "products", action: "show", :id => product["id"]
.panel-body
.product_name= link_to product['name'], controller: "products", action: "show", :id => product["id"]
.product_description= link_to product['description'].html_safe, controller: "products", action: "show", :id => product["id"]