从另一个URL现在我取数据... 这里是我的代码:如何将数据从散列更改为数组?
require 'rubygems'
require 'nokogiri'
html = page.body
doc = Nokogiri::HTML(html)
doc.encoding = 'utf-8'
rows = doc.search('//table[@id = "MainContent_GridView1"]//tr')
@details = rows.collect do |row|
detail = {}
[
[:car, 'td[1]/text()'],
[:article, 'td[2]/text()'],
[:group, 'td[3]/text()'],
[:price, 'td[4]/text()'],
].each do |name, xpath|
detail[name] = row.at_xpath(xpath).to_s.strip
end
detail
end
@details
我试图通过数组来做到这一点,而不是一个哈希值。但我收到很多错误... 有什么想法吗? 我需要它的另一种方法...
也是我在这里可以设置另一辆车的数据(该结果哈希):
oem_art = []
@constr_num.each do |o|
as_oem = get_from_as_oem(o.ARL_SEARCH_NUMBER)
if as_oem.present?
oem_art << as_oem
end
end
@oem_art = oem_art.to_a.uniq
那你试试,什么是错误?向我们展示您遇到问题的代码,而不是适用的代码。 –
@AlexWayne如果你知道如何解决,然后写它...简单的改变细节{}为[]和做detail.car =“td [1] /文本()”...这就是我尝试 – byCoder
我需要它像standart一样操作:@ lala.each do | lala | lala.name等...但现在我有多个记录的麻烦,并且需要写lala [:name],当我使用散列--PavelBY 28分钟前 – byCoder