【发布时间】:2010-11-14 20:13:26
【问题描述】:
我正在使用 ruby-aaws 退回亚马逊产品,我想将它们输入到我的数据库中。我创建了一个模型 Amazonproduct 并创建了一个方法 get_amazon_data 来返回一个包含所有产品信息的数组。当我在数组中定义特定元素(例如 to_a[0] )然后使用 ruby-aaws item_attributes 方法时,它会返回我正在搜索的名称并将其保存到我的数据库中。我正在尝试遍历数组并且仍然让 item_attributes 方法工作。当我没有定义元素时,我收到此错误:#Array:0x7f012cae2d68 的未定义方法 `item_attributes'
这是我的控制器中的代码。
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
}
编辑:在我的模型中编写代码以查看是否有帮助:
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
感谢任何帮助/建议。
【问题讨论】:
-
请查看编辑后的回复。
标签: ruby-on-rails