amountデータベースに小数の列があるモデルがあります。BigDecimalこのモデルがインスタンス化されるときに、特定の精度でのみが与えられるようにしたいと思います。が提供されたときにシナリオをテストするための仕様を作成しました。Floatその後、が提供されてbefore_createいない場合にエラーを発生させるコールバックがありますBigDecimal。
ただし、値がbefore_createコールバックに到達するまでに、Railsはすでに値をに変換していBigDecimalます。これは私が思っていた素晴らしいことであり、おそらくまだ精度をチェックできますが、レールがどのように変換されるか正確にはわからないので、チェーンのさらに上流で適切な引数タイプと精度をチェックするとよいでしょう。
これを行う方法はありますか?