簡體   English   中英

Rails:CSV導入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM