5

本番環境で 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 を正常に実行できます。

4

2 に答える 2

1

私はあなたと同じ問題を抱えていました。許可パラメーターにブール値フィールドを追加することで解決できます。

于 2016-07-18T11:18:00.060 に答える