在導軌4.2.4中,我試圖從.csv
文件中提取數據並將其保存到數據庫中。但是現在從文件中提取row
的格式不正確,因此值無法保存。導軌4 - 導入CSV不起作用
require 'csv'
filename = "#{asset.document.path}"
if File.exist?(filename)
file = File.open(filename)
if file
CSV::parse(file)[1..-1].each do |row|
User.create_data(row, admin)
end
end
end
def create_data(row, admin)
usr = User.new
usr.name = row[0] if row[0]
usr.email = row[1] if row[1]
usr.password = row[2] if row[2]
user.save
end
生成row
的數據是像["Sannidhi\[email protected]\[email protected]\t"]
。從這個row
我沒有得到每個值分別Eg: row[0], row[1] & row[2]
分配給相關的數據庫字段。
如何解決此CSV導入問題?請幫幫我。
我收到了零這個'未定義的方法「分裂」:NilClass'錯誤 –
@ShruthiR你可以發佈你試過嗎?我猜你正在做一個空白的行。 – dp7
正如我上面提到的行有'[「Sannidhi \ [email protected] \ tsannidhi123 @ \ t」]' –