Rails: Validates_format_of для float не работает

Я новичок в Ruby on Rails. Я пытался проверить формат одного из атрибутов, чтобы ввести только число с плавающей запятой.

validates :price, :format => { :with => /^[0-9]{1,5}((\.[0-9]{1,5})?)$/, :message => "should be float" }

но когда я ввожу только символ в цене, он принимает его и показать значение 0,0 для цены. Кто-нибудь может сказать, что в этом не так или почему это происходит?

5
задан mskfisher 5 June 2012 в 16:18
поделиться