将Ruby CSV for_each
与headers: true, header_converters: :symbol
一起使用我无法预测结果标头符号的内容。有时它只是下调并用下划线替换空格,因此"Name"
变为:name
,但有时它会为带有下划线的符号添加前缀和后缀,因此"Latitude"
变为:_latitude_
。
这是一个相当轻微的烦恼 - 我可以看看转换后的行,看看标题是什么,但我想了解它为什么会发生(以及我是否可以轻易地阻止它)。我在header_converters: :symbol
上查找了文档,但只能找到它将标题转换为符号(我知道),而不是 它转换的方式。
有人可以帮忙吗?
答案 0 :(得分:2)
好的,我已经弄明白了发生了什么。我用来检查源CSV文件的编辑器正在屏蔽一些虚假空间,CSV库正在转换为下划线。我真正需要做的是弄清楚如何说服header_converters
在转换之前去掉空格。