我正在使用带有 ruby 1.8.7 的 rails 2.3.14,我想下载一个 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
它在目录中创建一个文件,然后下载。我不想创建文件。