私は自分のRails 3.0.10アプリに投稿テーブルを持っています。特定のポストレコードをすべてではなくCSV形式にエクスポートするオプションをユーザーに提供したいと考えています。私のポストテーブルには多くのフィールドがありますが、タイトルと本文だけをエクスポートしたいだけです。CSVへのレコードをエクスポート
検索を行った後、明らかにこれを実行する最善の方法はFasterCSVです。 Ruby 1.9.2で既にビルドされているようです。ほとんどのチュートリアルは(レール1または2からの)古いものですが、これを達成する方法はまったく分かりません。
私は私のposts_controller.rb私はは、右のコードかもしれないと思う
def export_to_csv
@post = Post.find(params[:id])
csv_string = CSV.generate do |csv|
csv << [@post.title, @post.body]
end
# send it to the browsah
send_data csv_string,
:type => 'text/csv; charset=iso-8859-1; header=present',
:disposition => "attachment; filename=post.csv"
end
に入れて試してみたが、私は私の見解では、それを使用する方法は考えています。理想的には、CSVファイルをエクスポートするためのリンクが必要ですが、私はそれがform_tagを通じて行われなければならないと考えていますか?
誰かが私を正しい方向に向けることができれば分かりますか?ありがとう。
このリンクはあなたに役立つかもしれませんhttp://stackoverflow.com/questions/94502/in-rails-how-to-return-records-as-a-csv-file – PriteshJ
検索のもう1時間後にそれを見て実験する。できるだけ早くソリューションを投稿します。 – cdotfeli