Я использую гем a2z для работы с API рекламы продуктов Amazon, и у меня возникла эта проблема с gem, когда я пытаюсь указать несколько product_ids в запросе item_lookup. Могу ли я это исправить или мне нужно связаться с автором драгоценного камня?
can't convert String into Integer
Вот мой код:
def product_lookup
# Check which Retailer this is for
case params[:retailer]
when "amazon"
client = A2z::Client.new(key: ENV["AMAZON_PAAPI_KEY"], secret: ENV["AMAZON_PAAPI_SECRET"], tag: ENV["AMAZON_PAAPI_TAG"])
product_ids = []
product_ids << product_one_id = params[:product_one_id]
product_ids << product_two_id = "B00D43QGPS"
product_ids = product_ids.join(",")
@products = client.item_lookup do
id product_ids
response_group 'Small, Images, OfferListings'
end
render :json => @products
end
end
id
на github.com/mhuggins/ a2z / blob / master / lib / a2z / requests /, ясно, что он ожидает формат, который вы передаете, в смысле значений, разделенных запятыми, поэтому проблема должна быть глубже. Также обратите внимание, что вы можете не выполнятьjoin
самостоятельно, поскольку методid
сделает это за вас, если переданArray
. - person Peter Alfvin   schedule 19.08.2013