如何使用Rails在CSV中按列名获取值

时间:2018-07-05 13:45:25

标签: ruby-on-rails csv

我想通过Rails中的列名(而不是索引)获取值

stopid,stopname,location
1,test1,loc1
2,test2,loc2

CSV.foreach( input_stops, encoding:'iso-8859-1:utf-8' ) do |row|
  p row['stopid']
end

但是它不起作用。 有什么解决办法吗? 谢谢

1 个答案:

答案 0 :(得分:1)

您只需为此添加String s1 ="Brajesh"; String s = new String("Brajesh");//it will create only one object in heap area

headers: true

或者如果您想使用标头作为符号:

CSV.foreach(input_stops,
            encoding: 'iso-8859-1:utf-8',
            headers: true) do |row|
  p row['stopid']
end

# Prints:
"1"
"2"
 => nil