Ruby on rails 在Rails中导出为CSV

Ruby on rails 在Rails中导出为CSV,ruby-on-rails,csv,export,Ruby On Rails,Csv,Export,我需要将所有内容从一个表导出到一个CSV文件中,我以前使用过速度更快的CSV gem,但它不再使用更新版本的rails。有人有其他方法可以使用吗?Ryan Bates在这个主题上有一个方便的railscast:要将活动记录数据库直接从控制台(不带控制器或视图)转换为csv文件,应该是这样的 tags = [Model.column_names] rows = tags + Model.all.map(&:attributes).map(&:to_a).map { |m| m.in

我需要将所有内容从一个表导出到一个CSV文件中,我以前使用过速度更快的CSV gem,但它不再使用更新版本的rails。有人有其他方法可以使用吗?

Ryan Bates在这个主题上有一个方便的railscast:

要将活动记录数据库直接从控制台(不带控制器或视图)转换为csv文件,应该是这样的

tags = [Model.column_names]
rows = tags + Model.all.map(&:attributes).map(&:to_a).map { |m| m.inject([]) { |data, pair| data << pair.last } }
File.open("ss.csv", "w") {|f| f.write(rows.inject([]) { |csv, row|  csv << CSV.generate_line(row) }.join(""))}
tags=[Model.column\u name]
rows=tags+Model.all.map(&:attributes).map(&:to_a).map{| m | m.inject([]){|数据,数据对可能重复