У меня есть модель pieces
в моем приложении для рельсов, и каждая часть имеет десятичный знак, который называется :price
. Я хочу подтвердить, что эта цена составляет два десятичных знака, больше 0, и составляет менее миллиона долларов. Я просмотрел многочисленные источники переполнения стека, и всякий раз, когда я набираю десятичное число для этих валидаций, например, 4.99, цена становится 4.990000000000000213162820728030055761. Это произошло во всех проверках, которые я просмотрел. Это потому, что мне нужно указать мою точность для десятичной дроби в моей базе данных? Как я могу это исправить?Проверка цены на Rails 4
Моя текущая проверка:
validates :price, :presence => true, :format => { :with => /\A(\$)?(\d+)(\.|,)?\d{0,2}?\z/ }
Спасибо, ребята!