检查创建rails上的记录是否成功创建

时间:2015-10-19 02:19:58

标签: ruby-on-rails

我正在循环CSV并为每一行创建新记录。

如果创建记录成功,如何增加计数器?

这是我现有的代码:

Employer.create(employer) do |e|
   e.password = generated_password
   e.tenant = tenant
end

如果i+=1有效,我想增加.create之类的计数器。

1 个答案:

答案 0 :(得分:2)

您可以检查返回的实例以查看它是否持久化:

employee = Employee.create(...) do |e|
   ...
end

i += 1 if employee.persisted?

你也可以在街区内做到这一点。

或者,将其分为单独的新/保存调用,并检查save的返回值,该值将为truefalse