以下代碼:將鍵/值作爲哈希數組加入?
product.css('.simImage').each do | product |
product_image_url = product.xpath('.//a/img/@src').to_s
product_hash[:product_image_url] ||= []
product_hash[:product_image_url] << { :image_url => product_image_url }
end
產生是這樣的:
[{:IMAGE_URL => 「41g2nv06iwl._sl500_ss120_.jpg」},{ :IMAGE_URL =>「511vczsu4pl._sl500_ss120_。 JPG「},等等,等等]
和此代碼:
product.css('.simProductInfo').each do | product |
product_asin = product.xpath('.//a/@href').first.value[/(?<=\/)[A-Z\d]{5,}/]
product_hash[:product_asin] ||= []
product_hash[:product_asin] << { :asin => product_asin }
end
產生是這樣的:
[{:ASIN => 「0744014476」,},{:ASIN => 「B000ZKA0J6」},等等,等等]
我有許多像這樣的方法。但是它們都會放棄產品的元素,並將它們放置在不同的散列/符號中。我怎麼能這樣做,以便我可以加入他們產生這樣的事情?
[{:ASIN => 「0744014476」,:IMAGE_URL => 「41g2nv06iwl._sl500_ss120_.jpg」 等},{:ASIN => 「B000ZKA0J6」:IMAGE_URL =>「511vczsu4pl._sl500_ss120_。 jpg「等)等等]
並將該散列數組存儲在product_hash[:product]
?
給相關的HTML太..請..不看同樣可能不能給你很好的建議.. –