Я использую ruby-aaws для возврата продуктов Amazon и хочу ввести их в свою БД.Я создал модель Amazonproduct и создал метод get_amazon_data для возврата массива со всей информацией о продукте.Когда я определяю конкретный элемент в массиве (например, to_a [0]), а затем использую метод ruby-aaws item_attributes, он возвращает имя, которое я ищу, и сохраняет его в моей БД.Я пытаюсь перебрать массив и по-прежнему работать метод item_attributes.Когда я не определяю элемент, я получаю эту ошибку: неопределенный метод `item_attributes 'для #Array: 0x7f012cae2d68
Вот код в моем контроллере.
def create
@arr = Amazonproduct.get_amazon_data( :r ).to_a
@arr.each { |name|
@amazonproduct = Amazonproduct.new(params[:amazonproducts])
@amazonproduct.name = @arr.item_attributes.title.to_s
}
EDIT: Codeв моей модели, чтобы увидеть, если это помогает:
class Amazonproduct < ActiveRecord::Base
def self.get_amazon_data(r)
resp = Amazon::AWS.item_search('GourmetFood', { 'Keywords' => 'Coffee Maker' })
items = resp.item_search_response.items.item
end
end
Спасибо за любую помощь / совет.