使用我的模型中的数据创建 CSV 文件

Create CSV file with data from my model

我有一个带有名称和 ID 的用户模型。

我想将 users 中的所有列存储到一个 csv 文件中。

如何使用 CSV.generate 函数来做到这一点?

下面的代码会将所有用户的属性写入一个文件:

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

来源:How to convert array of ActiveRecord models to CSV?(重复问题)