0

我正在尝试为与我的 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
4

1 回答 1

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
于 2013-04-21T21:14:08.457 回答