【发布时间】:2015-12-07 21:48:04
【问题描述】:
我正在以这种方式生成 CSV 文件:
csv_address_book = CSV.generate do |csv|
@users.each do |u|
csv << ["Add",
nil,
u.name,
u.pet,
nil,
u.addreess,
..]
它工作得很好,但有些字符串附加了引号,所以不是:
A,Cat,123,B
我得到了
A,"Cat",123,B
我正试图摆脱这种行为,但到目前为止我已经输了......字符串 Cat 是从数据库加载的,并且没有引号。 我试过手动删除它们,比如
d.pet.gsub('"', '')
但是结果是一样的——引号还在最终生成的CSV文件中。
任何提示如何摆脱它?
【问题讨论】:
-
您能告诉我们
[...]和d.pet包含什么吗?根据您提供给我们的信息,gsub应该可以工作。 -
[...]部分代表包含来自数据库的数据的变量,CSV文件中大约有25-30列,所以我在这里缩短它。
-
我们需要查看可以复制此问题的最少代码。
标签: ruby-on-rails ruby string csv