すべてのコントローラアクションがトランザクションで自動的にラップされ、未解決の例外が発生した場合に自動的にロールバックされるように、Railsアプリケーションを設定できますか?Rails内のすべてのコントローラアクションをラップする
私はRails 3アプリケーションで作業していますが、現在は非常に扱いにくい処理のため、多数のデータベースが変更されています。そして、私はそれを間違って、何度もやってきました!しばらくすると、データベースに一貫性のないデータが残ってしまったため、コードが機能していないことに気付きました。
私はトランザクションでこれを簡単にラップすることができます(1つが必要な明確なインスタンスです)。しかし、少なくとも開発段階では、すべてのコントローラーアクションにこのアイデアを適用することは有用であると私は考えました。
これが可能であると仮定すると、これには何か欠点がありますか?
ありがとうございました。私はこれが良いアイデアかどうかについて考えてみるつもりです。問題は、アプリケーション内で使用するトランザクションは、実際には外部トランザクションにバンドルされるということです。しかし、それを見て何らかの理由で、それは私にそれを行う方法のアイデアを与えた。コードをより読みやすくするために私のソリューションを投稿します! – asc99c