我在 mysql 中定义了一个比例/有效数字为 4 的十进制字段(例如 10.0001 )。ActiveRecord 将其作为 BigDecimal 返回。
我可以在 ActiveRecord 中以 5 的比例设置字段(例如 10.00001 ),然后保存它,这有效地截断了值(它存储为 10.0000)。
有没有办法防止这种情况?如果有强制缩放的方法,我已经看过 BigDecimal 类。找不到一个。我可以计算 BigDecimal 的比例并返回验证错误,但我想知道是否有更好的方法来执行它。