作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
将 Ruby CSV for_each
与 headers: true, header_converters: :symbol
结合使用 我无法预测生成的标题符号是什么。有时它只是小写并用下划线替换空格,所以 "Name"
变成 :name
,但有时它用下划线作为符号的前缀和后缀,所以 "Latitude"
变为 :_latitude_
。
这是一个相当小的刺激——我可以只查看转换后的行并查看标题是什么,但我想了解它发生的原因(以及我是否可以轻松地阻止它)。我查找了有关 header_converters: :symbol
的文档,但只能发现它将 header 转换为符号(我知道),而不是如何进行转换。
有人可以帮忙吗?
最佳答案
好的,我已经弄清楚发生了什么。我用来检查源 CSV 文件的编辑器屏蔽了一些虚假空格,CSV 库将这些空格转换为下划线。我真正需要做的是弄清楚如何说服 header_converters
在转换之前去除空格。
关于ruby - CSV header_converters : :symbol giving inconsistent results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550381/
将 Ruby CSV for_each 与 headers: true, header_converters: :symbol 结合使用 我无法预测生成的标题符号是什么。有时它只是小写并用下划线替换空
我是一名优秀的程序员,十分优秀!