Ruby 1.9.2 экспорт строки CSV без создания файла

Я просто не могу получить пример "к строке" в разделе "Запись"пример в документации работать вообще.

ruby-V возвращает: Рубин 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

пример из документации я не могу работать здесь:

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

ошибка, которую я получаю:

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, которую я отправляю в виде текста пользователю.

1 ответов


вот код, который я знаю, работает против Ruby 1.9.2 с 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