Forum: Ruby on Rails Help with a validation issue..? Tying 2 validations together

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
dhmspector (Guest)
on 2009-03-26 20:26
(Received via mailing list)

I am trying to validate a field upon the presence of a value of
another field -- the two are linked

for example  my records have fields like this:

    t.decimal  "admin_headcount",                    :precision =>
10, :scale => 2,  :default => 0.0
    t.decimal  "admin_comp",                           :precision =>
10, :scale => 2,  :default => 0.0

My forms have fields for entering of both values, however, the form
should post an error if the user tries to submit the form if there is
a non-zero value for headcount but the compensation amount is zero,
and vice versa.

Is there a way to tie
     validates_numericality_of :admin_comp
     validates_numericality_of :admin_headcount

to each other..?
In essence:  validates_numericality_of :admin_comp,
unless :admin_headcount <= 0

any simple and obvious way to accomplish this..?

Greg D. (Guest)
on 2009-03-26 20:52
(Received via mailing list)
On Thu, Mar 26, 2009 at 1:26 PM, dhmspector 
> In essence:  validates_numericality_of :admin_comp,
> unless :admin_headcount <= 0
> any simple and obvious way to accomplish this..?

validates_numericality_of :admin_comp, :unless =>{ |r|
r.admin_headcount <= 0 }

Greg D.
This topic is locked and can not be replied to.