Agreed.

@OP: You should try this instead:

http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html#numericality

On Mon, Aug 15, 2011 at 2:41 PM, Frederick Cheung <
[email protected]> wrote:

>
>
> 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.
>
>

-- 
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