慢慢地到达那里,我试图实现。我通过屏幕抓取抓取数据,并希望将数据保存到我的模型中,我有两列,home_team和away_team。到目前为止,我抓住了数据。将散列的内容保存到模型
FIXTURE_URL = "http://www.bbc.co.uk/sport/football/premier-league/fixtures"
def get_fixtures # Get me all Home and away Teams
doc = Nokogiri::HTML(open(FIXTURE_URL))
home_team = doc.css(".team-home.teams").map {|h| h.text.strip }
away_team = doc.css(".team-away.teams").map {|a| a.text.strip }
#team_clean = Hash[:home_team => home_team, :away_team => away_team]
#team_clean = Hash[:team_clean => [Hash[:home_team => home_team, :away_team => away_team]]]
end
我已经散列了获取数据到一个哈希的方式有两种,一种是散,另一个是散列中的散列,我不知道我需要哪一个(如果有的话?)
所以,如果我想保存从我HOME_TEAM接收到的数据我运行耙子任务来完成
def update_fixtures #rake task method
Fixture.destroy_all
get_fixtures.each {|home| Fixture.create(:home_team => home)}
end
我想要实现的是能够节省HOME_TEAM和AWAY_TEAM在同一时间。我是否需要访问哈希中的数据,如果是这样的话?这里有点失落,但是这是我第一次尝试这种
任何帮助表示赞赏
你可以发布一些HTML或链接到FIXTURE_URL吗? – Sam 2013-03-14 11:44:57
道歉,链接到更新的网址 – Richlewis 2013-03-14 11:46:51