Для проверки на стороне клиента вы можете использовать плагин jQuery, например , этот , который позволяет вам определять различные допустимые форматы для данного ввода.
Для проверки на стороне сервера и в соответствии с этим вопрос / ответ возможно, вам следует использовать столбец decimal
для price
, в котором вы можете определить значения для precision
и scale
, scale
решает две цифры после ограничения десятичной точки.
Затем для проверки числового, минимального и максимального значения вы можете использовать следующий метод проверки:
validates_numericality_of :price, :greater_than => 0, :less_than => 10