Announcement (2017-05-07): www.ruby-forum.com is now read-only since I
unfortunately do not have the time to support and maintain the forum any
more. Please see rubyonrails.org/community and ruby-lang.org/en/community
for other Rails- und Ruby-related community platforms.

Hi,
What is the simplest way to validate a positive integer?
validates_numericality_of :foo, :integer_only => true
how do I add the positive part? Do I need another validation statement
for pattern matching or do I have to write a validate() funciton for
my model?
Thanks,
Peter

I hacked together a plugin to add a few parameters to
validates_numericality_of based on your needs and my laziness for
explicit
checks.
>From the README:
Adds the following parameters:
(plus the messages generated as an error)
:gt => ## "must be greater than ##"
:gte => ## "must be greater than or equal to ##"
:eq => ## "must be equal to ##"
:lt => ## "must be less than ##"
:lte => ## "must be less than or equal to ##"
:odd => ## "must be an odd number"
:even => ## "must be an even number"
:within => ##..## "must be within ## and ##"
Usage: (in your case)
validates_numericality_of :foo, :integer_only => true, :gt => 0
validates_numericality_of :age, :integer_only => true, :within =>
13..100
If RoR team would like to integrate into Rails, have at it. I don't do
well
with rejection, so I won't offer it as a patch unless requested.
Download it at:
http://www.umesd.com/better_validates_numericality_of.zip
I'll get it downloadable via script/plugin in due time. Gotta write a
few
unit tests first.
Enjoy,
Bob S.

After speaking with a buddy of mine also doing Rails, I need to make
some
modifications. It shouldn't have the :within since this can already be
accomplished with validates_inclusion_of. As far as including in Rails,
it
depends what their definition of numericality is. With the current
function
name, it's not appropriate to have these extra checks in them and they
really aren't critical, just saves some code to validate your input.
But my second plugin, once I polish it off should definitely be
included,
but you'll have to wait for that one :)
Bob S.
http://www.railtie.net/