我需要将所有内容从一个表导出到 CSV 文件中,我之前使用过更快的 CSV gem,但它停止使用新版本的 rails。有没有人可以使用另一种方式?
问问题
3139 次
2 回答
2
Ryan Bates 有一个关于这个主题的方便的 railscast:http ://railscasts.com/episodes/362-exporting-csv-and-excel
于 2012-08-21T17:11:53.790 回答
1
将活动记录数据库转换为 csv 只是从控制台(w/oa 控制器或视图)直接转换为文件将是这样的
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(""))}
于 2013-07-19T01:31:33.140 回答