レコードが挿入されたときに Web サービスを呼び出す必要があるモデルがあります。
Web サービスが失敗した場合 (タイムアウトまたはその他の障害)、データベースへの保存も元に戻す必要があります。
after_save コールバックを使用して、この種のエラーが発生したときに ActiveRecord::Rollback を発生させようとしました。
object.save で false を返しますが、トランザクションをロールバックしません。これを行う適切な方法は何ですか?
レコードが作成されないようにするにはどうすればよいですか?