Ruby on rails Ruby CSV#获取大小写敏感度
我有一个简单的csv文件,它有以下标题:“NYC”。 我使用CSV获取方法: 问题是,当我将fetch与“NYC”一起使用时,它工作正常,但当我将fetch与“NYC”一起使用时,它返回: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'
KeyError: key not found: nyc
如何解决这个问题?有一个选项。您可以将其设置为:
对标题字符串调用downcase():downcase
标题字符串的大小写为小写,空格替换为下划线,删除非单词字符,最后调用to_sym():symbol
require 'CSV'
CSV.parse("NYC\nfoo", headers: true, header_converters: :symbol) do |row|
row[:nyc] #=> "foo"
end