Ruby on rails 将csv文件上载到sqlite
我正在尝试将我的csv数据上载到我的sqlite表,这是我的代码:Ruby on rails 将csv文件上载到sqlite,ruby-on-rails,sqlite,csv,Ruby On Rails,Sqlite,Csv,我正在尝试将我的csv数据上载到我的sqlite表,这是我的代码: require 'csv' CSV.open('history.csv', 'r') do |row| HistoryYear.create(:year => row[1], :first => row[2], :second => row[3], :third => row[4], :regular_season_champ => row[5]) end 我收到一条错误消息,NoMetho
require 'csv'
CSV.open('history.csv', 'r') do |row|
HistoryYear.create(:year => row[1], :first => row[2], :second => row[3], :third => row[4], :regular_season_champ => row[5])
end
我收到一条错误消息,
NoMethodError:undefined method'[],用于#
。我是Rails和编程的新手,似乎找不到答案。您需要使用CSV.foreach(文件…)
您可以执行以下操作:
require 'csv'
CSV.foreach('history.csv') do |row|
HistoryYear.create(:year => row[1], :first => row[2], :second => row[3], :third => row[4], :regular_season_champ => row[5])
end
签出也不要忘记数组(本例中的行)是0索引的,即行的第一个元素是行[0]