2011-07-18 11 views
0

私はこれを後で考え出すことになるかもしれませんが、私は試してみると思っていました。CSV.openとsend_data in rails ....?

誰かがドキュメントによるとSEND_DATAとCSV.open

を組み合わせて助けることができる、あなたはCSV.open filename, mode(whatever that is)と基本的にファイルが現在のパスに保存されますすることができます。しかし、CSVファイルのオプションをダウンロード、実行、実行する私たちの多くがCSV.openとsend_dataを組み合わせることはできますか?

思考?

あなたもこのようなことをすれば歓迎します。

答えて

1

私はあなたがそれらの2つのものを結合したいとは思わない。

CSV.openはデータをファイルに保存します。このファイルはsend_dataを通じて送信するために読み込む必要があります。

しかし、あなたのような何かを行うことができますcsvファイルをダウンロードするようにユーザに促す必要がある

csv = [] 
csv << ["titles", "for", "csv"] 
csv << ["data", "for", "csv"] 
send_data(csv.collect{|s| s.join(",")}.join("\n"), 
      :type => 'text/csv; charset=utf-8; header=present', 
      :filename => "mytitle.csv") 

を。

+0

私の青い空の考えは、おそらく 'CSV.open'のファイル名部分のsend_data部分を作るのでしょうか?私はそれがFasterCSVと1.8.7で働いていた時とは違ってto_csvを見ています。 'to_csv'はその悪い男の子を流して滑りました。私は今あなたがCSV.generateで言っていることに似た何かをしますが、それはとても退屈です:-) – pjammer