1

したがって、Nokogiriを使用してページを解析し、次のような値を格納しています。

contents[link[:href]] = content_page.css("p a")
copy = content_page.xpath('//p/text()[1]').text

my_listing次に、次のようにアレイにプッシュしていました。

my_listing << contents[link[:href]]
my_listing << copy

ただし、これにより、エントリごとに2要素の配列が作成されます。

したがってcontents[link[:href]]、に保存されmy_listing[0]copyはに保存されmy_listing[1]ます。

一方、私がやりたいのは、my_listing[0][0] == contents[link[:href]]&&my_listing[0][1] == copyです。

どうすればよいですか?

4

2 に答える 2

5

私はあなたがワンライナーをすることを提案します:

my_listing << [ contents[link[:href]], copy ]
于 2012-05-10T18:37:29.223 に答える
0

contentsハッシュだと思いますか?

もしそうなら、あなたは単にHash#to_aメソッドを使用することによってあなたが望むように配列を作ることができます。

{'a' => 123, 'b' => 456}.to_a
#=> [["a", 123], ["b", 456]]

contents = {}
contents['http://google.com'] = 'Its a google!'
contents['http://yeahoo.com'] = 'Like yahoo, but with some yeah!'

my_listing = contents.to_a

puts my_listing[0][0] #=> http://google.com
puts my_listing[0][1] #=> Its a google!
于 2012-05-10T18:36:47.057 に答える