0

我观看了一个视频,其中他们的注册页面引起了问题,因为调用:

person = Person.create!(params)

当事实上 mysql 尚未完成事务时返回。

为什么会在交易前返回?

视频:http ://cdn.confreaks.com/system/assets/datas/5097/original/1119-gogaruco2012-services-scale-backgrounding-and-wtf-is-going-on-here-small.mp4?1349207263

4

1 回答 1

0

我没有看视频,但据我所知,交易、通话createfind其他任何事情都不属于任何交易!

您需要自己在代码中定义事务:

Person.transaction do
   [...]
end

这里有一些关于如何在 Rails 中处理事务的好例子:http: //markdaggett.com/blog/2011/12/01/transactions-in-rails/

于 2012-11-06T21:56:18.853 回答