次の呼び出しが原因で、サインアップ ページで問題が発生しているビデオを見ました。
person = Person.create!(params)
実際には mysql がまだトランザクションを完了していない場合に返されます。
なぜ取引前に戻ってくるのですか?
次の呼び出しが原因で、サインアップ ページで問題が発生しているビデオを見ました。
person = Person.create!(params)
実際には mysql がまだトランザクションを完了していない場合に返されます。
なぜ取引前に戻ってくるのですか?
私はビデオを見ませんでしたが、私が取引について知っていることから、電話create
などfind
は、どの取引にも含まれていません!
コードでトランザクションを自分で定義する必要があります。
Person.transaction do
[...]
end
レールでトランザクションを操作する方法のいくつかの良い例を次に示します: http://markdaggett.com/blog/2011/12/01/transactions-in-rails/