我正在嘗試從對象數組中創建對象屬性的新哈希。我正在通過ruby aaws gem使用Amazon API,並且我無法弄清楚如何遍歷API返回的數組,以便它只會訪問屬性而不是整個數組。當我運行下面的代碼時,它會返回整個數組。從Ruby中的對象數組返回對象屬性
def self.amazon(search)
keywords = "#{search}"
resp = Amazon::AWS.item_search('Books', { 'Title' => keywords })
items = resp.item_search_response[0].items[0].item
items.each do |attribs|
a = attribs.item_attributes
@results = []
@results << {:label => "#{a.title.to_s[0,85] unless a.title.nil?}",
:value => "#{a.title.to_s unless a.title.nil?}",
:img => "#{attribs.medium_image.url.to_s unless attribs.medium_image.url.nil?}"""
}
end
end
我需要修改循環,但我不知道確切的地方我錯了。