我需要在tickets和users表中创建一行。。。我只需要知道如何处理交易失败的情况
@ticket.transaction do
@票,救命!
@user.save!
终止
#如果(事务成功)
#.....
#else(事务失败)
#......
#结束
顺便说一句,我想感谢参加stack overflow的所有人,他们帮助设计师学习了更多编程知识。。。我感谢你们抽出时间回答n00b这样的问题:)
如果您正在使用save!方法时,应用程序将在保存失败时引发异常。然后,您必须捕获异常以处理失败
开始
@票务处理
@票,救命!
@user.save!
终止
#在这里处理成功
rescue ActiveRecord::RecordInvalid=>;无效的
#在这里处理故障
终止