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