Чтобы написать CSV-файл в Ruby on Rails, вы можете использовать несколько методов. Вот несколько примеров с кодом:
-
Использование библиотеки 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) -
Использование гема 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 -
Использование встроенного метода
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, которую вы используете.