1 つのテーブルからすべてを CSV ファイルにエクスポートする必要があります。以前はより高速な CSV gem を使用していましたが、新しいバージョンのレールでは機能しなくなりました。誰かが私が使用できる別の方法を持っていますか?
3139 次
2 に答える
2
Ryan Bates は、まさにこのトピックに関する便利な railscast を持っています: http://railscasts.com/episodes/362-exporting-csv-and-excel
于 2012-08-21T17:11:53.790 に答える
1
アクティブ レコード データベースをコンソール (コントローラーまたはビューを使用) から直接ファイルに直接 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(""))}
于 2013-07-19T01:31:33.140 に答える