Создать CSV-файл с данными из моей модели

У меня есть модель пользователя с именем и идентификатором.

Я хочу сохранить все столбцы пользователей в CSV-файл.

Как мне использовать функцию CSV.generate, чтобы сделать это?

1 ответ

Решение

Следующий код запишет атрибуты всех пользователей в файл:

CSV.open("path/to/file.csv", "wb") do |csv|
  csv << User.attribute_names
  User.all.each do |user|
    csv << user.attributes.values
  end
end

Источник: Как конвертировать массив моделей ActiveRecord в CSV? (повторяющийся вопрос)

Другие вопросы по тегам