2011-08-03 5 views
9

「書き込み」の下にある「To String」の例は、まったく動作しません。戻り-vRuby 1.9.2ファイルを生成せずにCSV文字列をエクスポートする

ルビ: ルビ1.9.2p290(2011-07-09リビジョン32553)[x86_64の-darwin10.8.0] Iが動作することができない文書から

例はここにある:

csv_string = CSV.generate do |csv| 
    csv << ["row", "of", "CSV", "data"] 
    csv << ["another", "row"] 
end 

私が手にエラーがある:私はドキュメントhereで、引数が不足していますように

wrong number of arguments (0 for 1) 

だから、それはそう、それは述べて:

This method wraps a String you provide, or an empty default String 

しかし、私は空の文字列を渡したときに、それは私に次のエラーを与える:

No such file or directory - 

私はcsvファイルを生成するために見ているわけではない、私はちょうどことをcsvファイルの文字列を作成したいです私はユーザーにテキストとして送信します。ここで

+0

と1.9.2あなたは=><=あなたのメソッドの呼び出しの前に 'CSV' を必要と置きましたか? –

答えて

21

は、私はRubyのに対して作品を知っているコードであるRailsの3.0.1

def export_csv(filename, header, rows) 
    require 'csv' 

    file = CSV.generate do |csv| 
     csv << header if not header.blank? 
     rows.map {|row| csv << row} 
    end 

    send_data file, :type => 'text/csv; charset=iso-8859-1; header=present', :disposition => "attachment;filename=#{filename}.csv" 
end 
+7

OK私は本当にstackoverflowが好きだと認めます... –

+0

前に 'blank? 'を使っているときにエラーが発生しました。 –

関連する問題