以下代码:将键/值作为哈希数组加入?
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太..请..不看同样可能不能给你很好的建议.. –