使用我的模型

时间:2017-08-09 14:20:46

标签: ruby-on-rails ruby export-to-csv ruby-csv

我有一个名称和身份的用户模型。

我想将用户中的所有列存储到csv文件中。

如何使用CSV.generate函数执行此操作?

1 个答案:

答案 0 :(得分:4)

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

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?(重复的问题)