Я определил десятичное поле со шкалой/значащими цифрами 4 в mysql (например, 10.0001). ActiveRecord возвращает его как BigDecimal.
Я могу установить поле в ActiveRecord со шкалой 5 (например, 10.00001) и сохранить его, что эффективно усекает значение (оно хранится как 10.0000).
Есть ли способ предотвратить это? Я уже посмотрел на класс BigDecimal, есть ли способ принудительно масштабировать. Не удалось найти. Я могу рассчитать масштаб BigDecimal и вернуть ошибку проверки, но мне интересно, есть ли более удобный способ обеспечить его соблюдение.