我看了一个视频,他们的注册页面导致了问题,因为调用了:
person = Person.create!(params)
实际上,当mysql尚未完成交易时,会返回。
为什么会在交易前返回?
答案 0 :(得分:0)
我没有观看视频,但根据我对交易的了解,拨打create
或find
或其他任何内容,都不在任何交易中!
您需要自己在代码中定义事务:
Person.transaction do
[...]
end
以下是如何在rails中使用事务的一些很好的示例:http://markdaggett.com/blog/2011/12/01/transactions-in-rails/