2015-09-26 50 views
0

我正在構建一個腳本來從網站上抓取數據。你可以看到完整的代碼在這裏:Undefined method 'click' for nil:NilClass (Mechanize)如何將元數據從rake文件(導軌)保存到數據庫中?

不管怎麼說,我有麻煩,這些元數據保存到數據庫中:

members = member_links.map do |link| 

member = link.click 
name = member.search('title').text.split('|')[0] 
institution = member.search('td~ td+ td').text.split(':')[0] 
dob = member.search('.birthdate').text.strip[1..4] 

{ 
    name: name.strip, 
    institution: institution.strip, 
    dob: dob, 
    bio: bio 
} 
end 

這樣,我怎麼能做到這一點?

+0

到目前爲止,您是否有任何ActiveRecord模型? –

+0

@AlexeyShein是的。我有一個名爲datum的ActiveRecord模型。它包括名稱,機構,dob,生物等領域。 –

回答

0

恩,應該是簡單的:

Datum.create!(
    name: name.strip, 
    institution: institution.strip, 
    dob: dob, 
    bio: bio 
) 

這是非常基本的Rails的知識,請確保您已經閱讀Active Record Basics指南。

相關問題