【发布时间】:2016-01-27 09:11:24
【问题描述】:
我有简单的 rake 文件。
它将.xls 文件中的数据导入数据库。
但有些数据是无效的。然后数据无效 rake 停止执行脚本。
但我想跳过这一行并尝试下一行。
我的部分代码:
data.each do |row|
username = row[0].slice!(0..2) + row[1].slice!(0..2) + rand(100).to_s
username.downcase
password = "pass1234"
User.create!(
email: row[2].downcase,
username: username,
first_name: row[0],
last_name: row[1],
expiration_date: row[3],
password: password,
password_confirmation: password)
p 'done'
结束
错误是关于验证的,例如:
rake aborted!
ActiveRecord::RecordInvalid: Validation failed: Expiration date must be after 2015-10-27
脚本已停止,没有添加有效记录。
【问题讨论】:
标签: ruby-on-rails ruby rake