У меня есть десятичное поле price
в модели моего продукта и простая проверка:
class Price < ActiveRecord::Base
...
validates_numericality_of :price
...
end
Если я наберу по ошибке 33.0p
, он говорит: «Цена не число» (Я согласен) и изменяет содержимое поля ввода с 33.0p
на 33.0
.
Итак, если я наберу 33.0p
и быстро нажму кнопку отправки (думая, что все в порядке), яполучит сообщение об ошибке.Затем я посмотрю в поле ввода, чтобы проверить, что не так.Но там я увижу действительное число (33.0
) и задам себе вопрос: «Что не так ...?».
Есть ли какой-нибудь способ запретить Rails изменять содержимое поля ввода при проверкене удается?