gpt4 book ai didi

ruby-on-rails - rails 4.2 : Rake Task to Import CSV Issue

转载 作者:行者123 更新时间:2023-11-29 14:20:12 25 4
gpt4 key购买 nike

我有一个 rake 任务,它应该导入一个 .csv 文件并将数据保存到数据库中。到目前为止它运行但是当我检查数据库时 - 没有保存任何东西并且我没有看到任何错误 - 让我没有方向。

我将 Rails 4.2 与 Postgresql 用于数据库。

这是我的任务..

namespace :import_users do
desc "imports user data from a csv file"
task :data => :environment do
require 'csv'
CSV.foreach('/Users/RAILS/Extra Files/2015 User Report.csv') do |row|
plan = row[0]
contact_ident = row[1]
prefer_fax = row[2]
pin = row[3]
name = row[4] #account
first_name = row[5]
last_name = row[6]
email = row[7]
phone = row[8]

prefer_fax == "Yes" ? p_fax = true : p_fax = false

p = Plan.where("name ~ ?","#{plan}( )")

user = User.create( contact_ident: contact_ident,
prefer_fax: p_fax,
first_name: first_name,
last_name: last_name,
email: email
)

account = Account.where("pin ~ ?", "#{pin}").first_or_create do |account|
account.name = name
account.phone = phone
end

user.plans << p
user.accounts << account
end
end
end

最佳答案

你可以尝试更换

User.create

User.create!

因此,如果创建有任何问题,它就会提出。

关于ruby-on-rails - rails 4.2 : Rake Task to Import CSV Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com