我正在使用 FasterCSV 在 Rails 3 应用程序中生成报告的 CSV 输出。这是一个代码片段:
<%= 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.comments 为 nil 或空字符串时):
Rafeland,Rafe Organization,Submitted,""
防止 Rails 对这些实体进行编码的普遍接受的方法是什么?我知道该raw
方法,但是我可以将 CSV 生成放入其中。