本番環境で SQL Server に切り替えたところ、Active Admin PUT 呼び出しがデータベース内のブール値を更新していないことに気付きました。PUT 呼び出しは 302 を返し、パラメーターが期待どおりに正確に送信されていることがわかりますが、レコードを更新しません。たとえば、ブール値が false に設定されていて、それを true に設定したい場合、Active Admin は値 => true として値を正しく送信しますが、更新されません。
面白いことに気が付いたのは、テストを実行する heroku で、これらのフィールドの値が Active Admin で問題なく更新されることです。SQL Server が使用されている運用環境では、値は true または false ではなく、1 および 0 として表示されます。これは問題の一部だと感じています。
私の質問は、ブール値の一部だけが SQL SERVER で 1 と 0 として表示され、heroku と mySQL で true または false として表示されるのはなぜですか? これらの値を修正して、1 と 0 ではなく true と false を表示するにはどうすればよいですか?
詳しくは。Rails コンソールを介してこれらの値を更新し、アプリケーションで問題なく動作します。すべての環境で、model.field = true の後に model.save を正常に実行できます。