gpt4 book ai didi

ruby-on-rails - 生成 CSV 创建问题,因为我在数据中有引号或逗号

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:49 25 4
gpt4 key购买 nike

在我的 result.csv.erb 中,在结果的某些列中创建的 csv 存在问题,我得到了数据溢出。

我有一个名为 title 的列,其形式可以是 Son's of fortuneLove,Fear,Hatred。在第一种情况下,出于某种原因,我在结果中得到了 "。在另一种情况下,数据被拆分,默认情况下 :col_sep 是 ,。

<%- @results.each do |result| -%>
<%- row = result.values -%>
<%= CSV.generate_line row, :row_sep => nil, :quote_char => "'" %>
<%end%>

例如-:标题是Gas Shoe (Grey, Chestnut),结果溢出到其他列

title - &quot;Gas Shoe (Grey
seller - Chestnut)&quot;

如果绝对必要,我愿意在插入之前编辑数据。那么有什么想法吗?

最佳答案

默认情况下,rails3 中的所有字符串都是不安全的,因此您需要在您的行上调用#html_safe。来自 this answer :

<%=
response.content_type = 'application/octet-stream'
CSV.generate do |csv|
@persons.each do |person|
csv << [ person[:name], person[:nickname] ]
end
end .html_safe
%>

关于ruby-on-rails - 生成 CSV 创建问题,因为我在数据中有引号或逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15818227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com