Я использую ruby 1.9.2. Мой файл csv выглядит следующим образом.
NAME, Id, No, Dept
Tom, 1, 12, CS
Hendry, 2, 35, EC
Bahamas, 3, 21, IT
Frank, 4, 61, EE
Я хочу напечатать определенную строку ("Tom"). Я много раз пробовал, но я не нашел точного результата. Наиболее рекомендуемыми параметрами являются "Fastercsv". Но это применимо для моей версии. Кроме того, я заметил, что csv печатает поле в виде столбца. Как печатать целую строку с помощью csv в рельсах. Мой код ruby выглядит следующим образом
require 'csv'
csv_text = File.read('sampler.csv')
csv = CSV.parse(csv_text, :headers => true)
csv.each do |row|
puts "#{row[:NAME]},#{row[:Id]},#{row[:No]},#{row[:Dept]}"
end