CSV header_converters ::符号结果不一致

时间:2014-10-24 14:47:59

标签: ruby csv

将Ruby CSV for_eachheaders: true, header_converters: :symbol一起使用我无法预测结果标头符号的内容。有时它只是下调并用下划线替换空格,因此"Name"变为:name,但有时它会为带有下划线的符号添加前缀和后缀,因此"Latitude"变为:_latitude_

这是一个相当轻微的烦恼 - 我可以看看转换后的行,看看标题是什么,但我想了解它为什么会发生(以及我是否可以轻易地阻止它)。我在header_converters: :symbol上查找了文档,但只能找到它将标题转换为符号(我知道),而不是 它转换的方式。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

好的,我已经弄明白了发生了什么。我用来检查源CSV文件的编辑器正在屏蔽一些虚假空间,CSV库正在转换为下划线。我真正需要做的是弄清楚如何说服header_converters在转换之前去掉空格。