我试图为每个匹配我的css选择器的结果创建一个散列。目前,每页大约有10个结果,但我想为每个结果创建一个散列。做这件事最好的办法是什么?
或者限制nokogiri中发现的结果的数量是有意义的?
listing_data = @nodes
listing = {
:url => listing_data.css('div#content div.content_inner div.section div.supercolumn div.column div.block div.items div#pages div.unsponsored div.item.compact div.item_inner div.photo a img.tiny').text,
:price => listing_data.css('div#content div.content_inner div.section div.supercolumn div.column div.block div.items div#pages div.unsponsored div.item.compact div.item_inner div.more h3 span').text
}
end
所以listing_data.css
返回一个数组(或类似的东西)的结果?这里是粗略的代码草图:
urls = listing_data.css('selector here')
prices = listing_data.css('another selector')
result = urls.zip(prices).map do |url,price|
{:url => url, :price => price}
end