Forum: Ruby on Rails undefined local variable or method `errors' for Listing:Clas

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.
Nick S. (Guest)
on 2005-12-02 21:35
I have a listing model in which I'm trying to validate a date (2005, 2,
29 - is not a valid date).

  def self.validate_date(year, month, day)
    unless Date::valid_date?(year.to_i, month.to_i, day.to_i)
      errors.add(:start_date, "De startdatum moet geldige datum zijn.")

But everytime I call this code I get:

undefined local variable or method `errors' for Listing:Class

Looking on the internet and in the Rails book errors.add should work and
should raise an error in the view. Anybody any ideas?

Kind regards

mrj (Guest)
on 2005-12-03 15:15
(Received via mailing list)
Nick S. wrote:
> undefined local variable or method `errors' for Listing:Class

errors is an instance method.  Remove the "self." and
call validate_date on the object you are validating.

We develop, watch us RoR, in numbers too big to ignore.
This topic is locked and can not be replied to.