Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 对亚马逊产品搜索的结果进行分页_Ruby_Ruby On Rails 3_Amazon Web Services - Fatal编程技术网

Ruby 对亚马逊产品搜索的结果进行分页

Ruby 对亚马逊产品搜索的结果进行分页,ruby,ruby-on-rails-3,amazon-web-services,Ruby,Ruby On Rails 3,Amazon Web Services,我正在使用gem搜索亚马逊的书籍。 搜索很好,但只得到了前10本书的列表。 我想得到所有的搜索结果并分页。我该怎么做 我的代码是这样的 req = AmazonProduct["us"] req.configure do |c| c.key = "KEY" c.secret = "SECRET_KEY" c.tag = "TAG" end resp = req.search("Books", :power => params[:book][:search_term

我正在使用gem搜索亚马逊的书籍。 搜索很好,但只得到了前10本书的列表。 我想得到所有的搜索结果并分页。我该怎么做

我的代码是这样的

req = AmazonProduct["us"]
req.configure do |c|
  c.key    = "KEY"
  c.secret = "SECRET_KEY"
  c.tag    = "TAG" 
end
resp = req.search("Books", :power => params[:book][:search_term], :sort => "reviewrank")
@books = resp.to_hash["Items"]["Item"]
从他们的API页面,在-

他们有“RelatedItemPage”和“ItemPage”

你应该试试这个

resp = req.search("Books", :power => params[:book][:search_term], :itemPage => 20)

希望这有帮助。

API版本2011-08-01(当前)上的最大项目页设置为10