rails validate_format_of неотрицательных целых чисел - PullRequest
1 голос
/ 01 апреля 2010

Я пытаюсь проверить формат неотрицательных целых чисел со следующим

validates_format_of :fundays, :with => /\A[\d]+\Z/, :message => "invalid fundays"

А вот поле формы, используемое в представлении

<%= f.text_field :fundays, :maxlength => 3, :style => 'width:50px;' %>

Однако, когда я ввожу в это поле не-цифру и отправляю форму, проверка не проходит Вместо этого он сохраняет значение 0 в базе данных. Как мне сделать это записать в список сообщений об ошибках.

спасибо

1 Ответ

7 голосов
/ 01 апреля 2010
validates_numericality_of :fundays, :only_integer =>true, 
                          :greater_than_or_equal_to =>0, 
                          :message => "invalid fundays"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...