gpt4 book ai didi

ruby-on-rails - 直接下载csv文件而不写入目录

转载 作者:行者123 更新时间:2023-12-02 22:32:57 25 4
gpt4 key购买 nike

我正在使用 rails 2.3.14 和 ruby​​ 1.8.7,我想下载一个 csv 文件而不将其写入任何目录。

我的代码:

  def export
@news = News.find(:all, :conditions => ["updated_at >= ? and news_source_id != 1 and ready = 1", 1.week.ago])
file_name = "Non_linksv_news_#{1.week.ago.strftime('%b-%d-%Y')}_to_#{Time.now.strftime('%b-%d-%Y')}.csv"
File.open(file_name, "w") do |file|
file_name << %w(Source Headline).to_csv
@news.each { |news| file_name << [news.news_source.name, news.news_headline].to_csv }
end
send_file file_name
end

它在目录中创建一个文件然后下载。我不想创建文件。

最佳答案

已解决

  def export
ns = NewsSource.find_by_name 'Linksv', :select => :id
@news = News.find(:all, :conditions => ["updated_at >= ? and news_source_id != ? and ready = 1", 1.week.ago, ns.id])
file_name = "linksv_news_#{1.week.ago.strftime('%b-%d-%Y')}_to_#{Time.now.strftime('%b-%d-%Y')}.csv"
csv = %w(Source Headline).to_csv
@news.each { |news| csv << [news.news_source.name, news.news_headline].to_csv }

send_data csv, :filename => file_name, :type => "text/csv"
end

它将以正确的方式生成包含行和列的csv文件

关于ruby-on-rails - 直接下载csv文件而不写入目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933086/

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