gpt4 book ai didi

Ruby 1.9.2 导出 CSV 字符串而不生成文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:06 26 4
gpt4 key购买 nike

我只是无法在“写作”下获得“到字符串”示例 example in the documentation完全可以工作。

ruby -v 返回: ruby 1.9.2p290(2011-07-09 修订版 32553)[x86_64-darwin10.8.0]

我无法使用的文档示例在这里:

csv_string = CSV.generate do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
end

我得到的错误是:

wrong number of arguments (0 for 1)

看来我在文档中遗漏了一个参数 here它指出:

This method wraps a String you provide, or an empty default String

但是当我传入一个空字符串时,会出现以下错误:

No such file or directory - 

我不想生成 csv 文件,我只是想创建一个 csv 字符串,然后将其作为文本发送给用户。

最佳答案

这是我知道在 Ruby 1.9.2 和 Rails 3.0.1 下运行的代码

def export_csv(filename, header, rows)
require 'csv'

file = CSV.generate do |csv|
csv << header if not header.blank?
rows.map {|row| csv << row}
end

send_data file, :type => 'text/csv; charset=iso-8859-1; header=present', :disposition => "attachment;filename=#{filename}.csv"
end

关于Ruby 1.9.2 导出 CSV 字符串而不生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6933283/

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