CSV header_converters: :symbol 给出不一致的结果

dig*_*tig 5 ruby csv

使用 Ruby CSVfor_each时,headers: true, header_converters: :symbol我无法预测生成的标头符号是什么。有时它只是小写并用下划线替换空格,所以"Name"变成:name,但有时它用下划线在符号前面和后缀,所以"Latitude"变成:_latitude_

这是一个相当小的刺激——我可以只查看转换后的行并查看标题是什么,但我想了解为什么会发生这种情况(以及我是否可以轻松阻止它)。我查找了相关文档header_converters: :symbol,但只能发现它将标头转换为符号(我知道),而不是它如何进行转换。

有人可以帮忙吗?

dig*_*tig 3

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