【发布时间】:2014-02-21 05:05:08
【问题描述】:
我编写了通过上传的 CSV 文件导入地址的代码,该文件有时包含以 0 开头的邮政编码。
问题在于以 0 开头的邮政编码未正确导入。例如,使用邮政编码02420 导入的地址最终会保存到1296 的数据库中。不知道发生了什么。不确定是否有用于将02420 转换为1296 的模式
所有地址的所有其他邮政编码和方面都正确导入。
这是应用设置:
- 导轨 4
- Postgresql
- Ruby CSV
- db 中的 Postal Code 列是一个字符串 [character varying(255)]
我的尝试:
- 在文本编辑器中仔细检查 CSV 文件的数据完整性
- 创建了 CSV 文件,每个字段都带有引号
感谢您的帮助!
【问题讨论】:
-
某事将该数字解释为octal number,因为它以“0”开头。
-
您可能需要向我们展示处理文件的代码。
-
您可以在此处查看与该问题相关的源代码:gist.github.com/khedaywi/ccf74dd55d0ad0a881d4 正在上传的 CSV 文件也在要点中。我尝试在 csv 中的每个字段周围加上引号,但这没关系。
标签: ruby-on-rails postgresql csv ruby-on-rails-4