On Aug 14, 7:29 pm, Misha Ognev <[email protected]> wrote:
> Hi! This problem(in model):
>
> validates :some_digits_collection, :presence => true, :format => { :with
> => /^\d*$/, :message => "Must contain only digits!" }
>
> So, :some_digits_collection must match only digits. But when I puts
> "123f"(for example) in my form, it matches too and there no errors! Why?

Is this column an integer column? If so, then I seem to recall that at
the point that validations run rails has already converted the
argument to an integer, i.e. it will have converted your 123f to 123
and so your validation passes.

Fred
>
> --
> Posted viahttp://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to