在哈希中转换来自不同函数的两个数组

时间:2014-07-10 14:38:32

标签: ruby-on-rails ruby

我正在使用两个功能解析网站:href_linkget_price。每个都在自己的数组上添加值。

在两个函数上调用函数get_hash之后,将数组转换为散列。

我在函数get_hash中的错误在哪里因为我在执行脚本时遇到错误:

:68:in `zip': undefined method `each' for nil:NilClass (NoMethodError)

这是我的代码

def get_hash(*arr)
  h = Hash[arr[0].zip arr[1]]
  puts h
end


def href_link
  page.css("div#main div#center div#center-middle .content .listing-torrent table td a").each do |link|
href = link["href"]
  array_href = []
   array_href << href
    get_hash(array_href)
  end
end

def get_price
 array = []
    page.css("div#main div#center div#center-middle .content .listing-torrent table tbody tr td p").each do |price|
      array << price
     get_hash(array)
   end
end

0 个答案:

没有答案