我观看了一个视频,其中他们的注册页面引起了问题,因为调用:
person = Person.create!(params)
当事实上 mysql 尚未完成事务时返回。
为什么会在交易前返回?
我观看了一个视频,其中他们的注册页面引起了问题,因为调用:
person = Person.create!(params)
当事实上 mysql 尚未完成事务时返回。
为什么会在交易前返回?
我没有看视频,但据我所知,交易、通话create
或find
其他任何事情都不属于任何交易!
您需要自己在代码中定义事务:
Person.transaction do
[...]
end
这里有一些关于如何在 Rails 中处理事务的好例子:http: //markdaggett.com/blog/2011/12/01/transactions-in-rails/