CSV标头转换器::给出不一致结果的符号



将Ruby CSV for_eachheaders: true, header_converters: :symbol一起使用时,我很难预测得到的标头符号。有时它只是向下平移并用下划线替换空格,所以"Name"变成:name,但有时它用下划线前缀和后缀符号,所以"Latitude"变成:_latitude_

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

有人能帮忙吗?

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

最新更新