慢慢地到達那裏,我試圖實現。我通過屏幕抓取抓取數據,並希望將數據保存到我的模型中,我有兩列,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