失败后如何触发所有数据库更改

时间:2019-07-15 04:42:31

标签: ruby-on-rails

我们已经看到许多Rails中的约会计划应用程序。用户选择一个预先配置的时段(例如(9:00上午-10:00上午))进行约会,并且该时段被阻止进行进一步的约会。如果发生故障,如何在两次之间使插槽再次可用?有没有办法触发所有更改。有人有什么主意吗?

1 个答案:

答案 0 :(得分:1)

将查询放入transaction

ActiveRecord::Base.transaction do
  # your queries
end

如果出现故障/错误,它将回滚以前的查询。

此处有更多信息-https://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html