2009年12月30日 星期三

匯入CSV檔 到 Rails SQLite3 資料庫

require 'csv'

#每一行都是的一個按照順序儲存各個欄位的陣列,並且順序跟CSV檔案中的一樣
#匯入myfile.csv,分割符號'|'
CSV.open('myfile.csv', 'r','|') do |row|
# 從 CSV 檔匯入,假設欄位順序為 a, b, c, d
# 為每一欄位建立並儲存一個 Trunk model
Trunk.create!(:a => row[0], :b => row[1], :c => row[2], :d => row[3])
end


其他參考資料ruby-doc.org/CSV