Генерация CSV-файлов в Ruby on Rails

Чтобы создать файл CSV в Ruby on Rails, вы можете использовать библиотеку csv, которая входит в состав Rails. Вот несколько методов, которые вы можете использовать:

  1. CSV.generate: этот метод позволяет генерировать строку CSV из массива массивов или перечислимого объекта. Требуется блок, в котором вы можете указать содержимое каждой строки.

Пример:

require 'csv'
csv_string = CSV.generate do |csv|
  csv << ['Name', 'Email']
  csv << ['John Doe', 'johndoe@example.com']
  csv << ['Jane Smith', 'janesmith@example.com']
end
puts csv_string
  1. CSV.open: этот метод позволяет создать файл CSV непосредственно в файловой системе. Требуется имя файла и необязательный набор опций. Вы можете использовать синтаксис блока для указания содержимого CSV-файла.

Пример:

require 'csv'
CSV.open('path/to/file.csv', 'w') do |csv|
  csv << ['Name', 'Email']
  csv << ['John Doe', 'johndoe@example.com']
  csv << ['Jane Smith', 'janesmith@example.com']
end
  1. CSV.generate_line: этот метод генерирует строку CSV из массива значений. Это полезно, если вы хотите добавить одну строку в существующую строку или файл CSV.

Пример:

require 'csv'
csv_string = "Name,Email\n"
csv_string << CSV.generate_line(['John Doe', 'johndoe@example.com'])
csv_string << CSV.generate_line(['Jane Smith', 'janesmith@example.com'])
puts csv_string

Это всего лишь несколько примеров методов, доступных в библиотеке csvRuby on Rails для создания файлов CSV. Вы можете обратиться к официальной документации для получения более подробной информации и дополнительных методов.