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