ruby 使用Rails的SQL到CSV

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用Rails的SQL到CSV相关的知识,希望对你有一定的参考价值。

sql='select event_type as code, country, state, location, name from tracks group by code, country, state, location, name order by code, country, state, location, name;'
pg_res = ActiveRecord::Base.connection.execute(sql)

csv_file = CSV.generate do |csv|
  csv << %w{code country state location name}
  pg_res.values.each { |line| csv << line }
end

File.write('tmp/tracks_export.csv', csv_file)

以上是关于ruby 使用Rails的SQL到CSV的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails - 从 CSV 文件导入数据

将 CSV 流从 Ruby 上传到 S3

Ruby-on-Rails 3.2:导出包含大型数据集(100,000 条记录)的 CSV

Ruby/Rails CSV 解析,UTF-8 中的无效字节序列

如何在 ruby​​ on rails 中显示 Datatable 表格工具(复制、csv、excel、pdf、保存)

ruby 在Rails 4中的ActiveAdmin中导出CSV导出