我有一张包含用户电子邮件地址列表的CSV。我需要将这些地址作为新记录添加到我的heroku用户表中,而不会影响已存在的用户行。 CSV目前与heroku表的表格格式不同,它只是一列数据。
我尝试了一些方法,但它们似乎首先在导入之前删除当前表中的数据。实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
考虑到你有csv头部"电子邮件"
您的种子文件将如下所示:
require 'csv'
data = CSV.read(Rails.root.to_s + '/public/csvfile', headers: true)
data['email'].each do |email|
@user = User.new(:email => email)
User.save(:validate => false)
end