У меня есть таблица с колонкой (дозой), которая определяется как десятичная дробь. Когда пользователь заполняет поле формы для этого столбца, я хочу убедиться, что он вводит правильный номер. Я хочу использовать validates_numericality_of :dose
, но это не работает. Если пользователь вводит нечисловое значение (например, «лошадь»), значение 0 сохраняется в базе данных, и проверка проходит. Я бы предпочел, чтобы была поднята ошибка.
Есть ли способ уловить это раньше в жизненном цикле объекта? В какой момент активная запись конвертирует строку в 0?