0

CSS セレクターに一致する各結果のハッシュを作成しようとしています。現状では、1 ページあたり約 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 に答える