【发布时间】:2011-10-06 07:18:04
【问题描述】:
我正在使用 FasterCSV 在 Rails 3 应用程序中生成报告的 CSV 输出。这是一个代码sn-p:
<%= FasterCSV.generate do |csv|
@groups.each do |b|
record = [ b.group, b.organization_name, b.status, b.comments ]
csv << record
end
end
%>
当 FasterCSV 包含一个空字符串时,它使用一对空双引号。
不幸的是,Rails 3 将这些引号编码为实体,这在 Excel 中不能很好地工作。这是我的 CSV 输出的样子(当 b.cmets 为 nil 或空字符串时):
Rafeland,Rafe Organization,Submitted,""
防止 Rails 对这些实体进行编码的普遍接受的方法是什么?我知道 raw 方法,但它不需要我可以将 CSV 生成放入的块。
【问题讨论】:
标签: ruby-on-rails csv fastercsv