Я использую a2z gem для работы с API рекламы продукта Amazon, и я столкнулся с этой проблемой с камнем, когда пытаюсь указать несколько product_ids в запрос item_lookup. Я могу это исправить, или мне нужно связаться с автором драгоценного камня?Ruby Gem - Невозможно преобразовать строку в целочисленную ошибку
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
Большая часть о GitHub - это то, что вы * можете * исправить что угодно. :) Вы можете разблокировать, исправить и отправить запрос на перенос, а затем указать свое приложение на свою вилку a2z, пока автор не успеет слить. Какая строка бросает ошибку? – Kyle
Учитывая определение 'id' на https://github.com/mhuggins/a2z/blob/master/lib/a2z/requests/item_lookup.rb, ясно, что он ожидает, что формат, который вы передаете, в смысле значения, разделенные запятыми, поэтому проблема должна быть более глубокой. Обратите также внимание на то, что вы можете пропустить выполнение 'join' самостоятельно, поскольку метод' id' сделает это для вас, если будет передан 'Array'. –