Руководство по написанию CSV-файлов в Ruby on Rails: методы и примеры

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

  1. Использование библиотеки CSV:

    require 'csv'
    data = [
     ['Name', 'Age', 'Email'],
     ['John Doe', 25, 'john@example.com'],
     ['Jane Smith', 30, 'jane@example.com']
    ]
    csv_data = CSV.generate do |csv|
     data.each do |row|
       csv << row
     end
    end
    File.write('path/to/file.csv', csv_data)
  2. Использование гема FasterCSV (для старых версий Rails):

    require 'fastercsv' # Add this line to your Gemfile
    data = [
     ['Name', 'Age', 'Email'],
     ['John Doe', 25, 'john@example.com'],
     ['Jane Smith', 30, 'jane@example.com']
    ]
    FasterCSV.open('path/to/file.csv', 'w') do |csv|
     data.each do |row|
       csv << row
     end
    end
  3. Использование встроенного метода to_csvдля моделей ActiveRecord:

    # Assuming you have a model called User with attributes name, age, and email
    users = User.all
    csv_data = users.to_csv
    File.write('path/to/file.csv', csv_data)

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