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

cma*_*n77 3 ruby-on-rails

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

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

这是我现有的代码:

Employer.create(employer) do |e|
   e.password = generated_password
   e.tenant = tenant
end
Run Code Online (Sandbox Code Playgroud)

我想增加一个计数器,就像i+=1工作一样.create

Ben*_*man 5

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

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

i += 1 if employee.persisted?
Run Code Online (Sandbox Code Playgroud)

您也可以在块内执行此操作。

或者,将其分成单独的 new/save 调用,并检查 的返回值save,该值将是truefalse