[英]Rails: CSV Import
我生成了具有列ID,任務,描述,created_at,updated_at的csv
create_table "tasks", :force => true do |t|
t.string "task"
t.string "description"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
我打開了sqlite Konsole
rails db
.separator ','
.C:/User/jkl/Desktop/tasks.csv
我得到錯誤數據類型不匹配。 我沒有填寫created_at和updated_at,但這是從rails到null => false。
您如何匯入?
我通常通過ruby腳本來做到這一點:
require 'csv'
def import
CSV.foreach('path/to/file.csv', :col_sep => ';', :headers => true) do |row|
Task.create!(row.to_hash)
end
end
假設您的CSV標頭與您的列名匹配,這可以正常工作,如下所示:
task;description
"Task 1";"Paint the fence"
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.