こんにちは私はcsvファイルを読み込もうとしています。私のコードは次のとおりです。
CSV.foreach(path, {:col_sep => @seperator}) do |row|
#CSV.foreach(File.basename(path), {:col_sep => @seperator}) do |row|
r = Route.new
r.contact_id = contact_id
r.name = row[0]
r.number_range = row[1]
r.rate = row[3].gsub(",", ".").to_f
r.valid_from = DateTime.strptime(row[5], @time_format)
r.currency = @currency
r.save
end
そして、私はこの行に問題があります:
r.rate = row[3].gsub(",", ".").to_f
r.valid_from = DateTime.strptime(row[5], @time_format)
エラーが発生します:undefined method 'gsub' for nil:NilClass
および
undefined method `strptime' for nil:NilClass
しかし、row[3]とrow[5]はゼロではないと完全に確信しています。なぜそれが起こっているのかについて何か考えはありますか?前もって感謝します!