【问题标题】:CSV header_converters: :symbol giving inconsistent resultsCSV header_converters: :symbol 给出不一致的结果
【发布时间】:2014-10-24 14:47:58
【问题描述】:

使用 Ruby CSV for_eachheaders: true, header_converters: :symbol 我无法预测生成的标题符号是什么。有时它只是小写并用下划线替换空格,因此"Name" 变为:name,但有时它使用下划线作为符号的前缀和后缀,因此"Latitude" 变为:_latitude_

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

有人可以帮忙吗?

【问题讨论】:

    标签: ruby csv


    【解决方案1】:

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

    【讨论】:

    • 对我也一样 :) 不错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    相关资源
    最近更新 更多