Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby CSV#获取大小写敏感度_Ruby On Rails_Ruby_Csv - Fatal编程技术网

Ruby on rails Ruby CSV#获取大小写敏感度

Ruby on rails Ruby CSV#获取大小写敏感度,ruby-on-rails,ruby,csv,Ruby On Rails,Ruby,Csv,我有一个简单的csv文件,它有以下标题:“NYC”。 我使用CSV获取方法: 问题是,当我将fetch与“NYC”一起使用时,它工作正常,但当我将fetch与“NYC”一起使用时,它返回: KeyError: key not found: nyc 如何解决这个问题?有一个选项。您可以将其设置为: :downcase对标题字符串调用downcase() :symbol标题字符串的大小写为小写,空格替换为下划线,删除非单词字符,最后调用to_sym() 例如: require 'CSV'

我有一个简单的csv文件,它有以下标题:“NYC”。 我使用CSV获取方法:

问题是,当我将fetch与“NYC”一起使用时,它工作正常,但当我将fetch与“NYC”一起使用时,它返回:

KeyError: key not found: nyc
如何解决这个问题?

有一个选项。您可以将其设置为:

  • :downcase
    对标题字符串调用downcase()
  • :symbol
    标题字符串的大小写为小写,空格替换为下划线,删除非单词字符,最后调用to_sym()
例如:

require 'CSV'

CSV.parse("NYC\nfoo", headers: true, header_converters: :symbol) do |row|
  row[:nyc] #=> "foo"
end