Undefined local variable or method `errors' for Listing:Clas


#1

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.”)
end
end

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

Nick


#2

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.