我想这是第一次,我不知道我有相当成就,我想。我通过一个屏幕抓取数据并将其放入哈希中。以数组转换为散列红宝石
我有列的模型:HOME_TEAM和:AWAY_TEAM,并想通过屏幕抓取捕获的数据发布到这些
我希望有人能迅速在RB文件运行此
require 'open-uri'
require 'nokogiri'
FIXTURE_URL = "http://www.bbc.co.uk/sport/football/premier-league/fixtures"
doc = Nokogiri::HTML(open(FIXTURE_URL))
home_team = doc.css(".team-home.teams").map {|team| team.text.strip}
away_team = doc.css(".team-away.teams").map {|team| team.text.strip}
team_clean = Hash[:home_team => home_team, :away_team => away_team]
puts team_clean.inspect
并告知,如果这实际上是一个散列作为它似乎是一个数组作为我看不到正在被输出的散列名称。我会预期这样的事情
{"team_clean"=>[{:home_team => "Man Utd", "Chelsea", "Liverpool"},
{:away_team => "Swansea", "Cardiff"}]}
任何帮助赞赏
感谢的例子和澄清 – Richlewis 2013-03-14 09:34:54