我正在尝试为每个匹配我的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
答案 0 :(得分:0)
所以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