У меня проблема с FasterCSV и мой rake db: миграция семян. Я получаю ошибку: «грабли прерваны Некотируемые поля не позволяют \ г или \ п (линия 2)!» на следующий seeds.rb данных:Rails FasterCSV "некорректированные поля не разрешают r или n"
require 'csv'
directory = "db/init_data/"
file_name = "gardenzing020812.csv"
path_to_file = directory + file_name
puts 'Loading Plant records'
# Pre-load all Plant records
n=0
CSV.foreach(path_to_file) do |row|
Plant.create! :name => row[1],
:plant_type => row[3],
:group => row[2],
:image_path => row[45],
:height => row[5],
:sow_inside_outside => row[8]
n=n+1
end
Я искал решение этого проблема и обнаружили, что для многих людей это проблема кодирования UTF-8. Я пробовал, требуя iconv и: encoding => 'u', но это тогда дает мне ошибку «неправильная последовательность байтов в UTF-8».
Я новичок, и я не могу понять, действительно ли это проблема с кодировкой, которую мне нужно взломать (что я пытался сделать безуспешно, и если да, я мог бы действительно использовать некоторые рекомендации) или , скорее всего, я чувствую, что я сделал простую ошибку и сделал что-то неправильно с тем, как я установил seeds.rb и, возможно, мой файл excel -> csv. В файле csv нет плохих или неудобных данных. Это простые однословные строки, текст и целые числа. Пожалуйста помоги!
Можете ли вы показать нам, какая часть CSV вызывает проблемы? –
@muistooshort дайте мне знать, если вам нужен более масштабный снимок. Это файл целиком. Я урезал файл seeds.rb в сообщении, но мой фактический код анализирует все столбцы на этом листе. –
Любой шанс увидеть исходный CSV? –