将数据的特定列从CSV添加到Heroku表而不影响现有数据

时间:2014-09-05 10:03:08

标签: ruby-on-rails ruby-on-rails-3 postgresql csv heroku

我有一张包含用户电子邮件地址列表的CSV。我需要将这些地址作为新记录添加到我的heroku用户表中,而不会影响已存在的用户行。 CSV目前与heroku表的表格格式不同,它只是一列数据。

我尝试了一些方法,但它们似乎首先在导入之前删除当前表中的数据。实现这一目标的最佳方法是什么?

1 个答案:

答案 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
相关问题