On Wed, Mar 9, 2011 at 10:34 AM, Me <[email protected]> wrote: > Ok, well the value in the validates_each is giving me nil, not sure why. > Error is: > > The error occurred while evaluating nil.>=): > > validates_presence_of :code > validates_uniqueness_of :code > validates_presence_of :valid_from_date, :expiry_date > validates_each :expiry_date do |record, attribute, value| > record.errors.add(:expiry_date, 'must be after or the same as valid from > date') unless value >= record.valid_from_date > end > > the error says that value is nil so check first if it's nil or not.
validates_each :expiry_date do |record, attribute, value| record.errors.add(:expiry_date, 'must be after or the same as valid from date') if value && !(value >= record.valid_from_date) end > On Tuesday, March 8, 2011 8:28:21 PM UTC-6, jim wrote: >> >> >> >> On Wed, Mar 9, 2011 at 10:19 AM, Me <[email protected]> wrote: >> >>> If you have: >>> >>> validates_presence_of >>> validates_uniqueness_of >>> ... >>> >>> validates_each >>> >>> >>> What fires in what order? >>> >> >> the way you order them in your model file. so validates_presence_of goes >> first, >> uniqueness next then validates_each. >> >> >>> -- >>> 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. >>> >> >> >> >> -- >> ------------------------------------------------------------- >> visit my blog at http://jimlabs.heroku.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. > -- ------------------------------------------------------------- visit my blog at http://jimlabs.heroku.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.

