Kev*_*vin 38 activerecord ruby-on-rails
我需要在故障单和用户表中创建一行...我只需要知道如何处理以防事务失败.
@ticket.transaction do
@ticket.save!
@user.save!
end
#if (transaction succeeded)
#.....
#else (transaction failed)
#......
#end
Run Code Online (Sandbox Code Playgroud)
另外,我要感谢所有参与堆栈溢出的人,帮助设计师学习更多编程......我感谢你们抽出时间回答n00b这样的问题:)
Mat*_*ght 57
如果您正在使用保存!带有爆炸(感叹号)的方法,当保存失败时,应用程序将抛出异常.然后,您必须捕获异常以处理故障.
begin
@ticket.transaction do
@ticket.save!
@user.save!
end
#handle success here
rescue ActiveRecord::RecordInvalid => invalid
#handle failure here
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26434 次 |
| 最近记录: |