views:

36

answers:

1

I have a class method that I would like to return a error from, is something like this possible?

class Foo < ActiveRecord::Base
 def self.do_this
  if b = Bar.find_by_id(5)
   return 'Yea' 
  else
   self.errors.add_to_base('I was not found')
  end
 end
end
+1  A: 

No, it's not possible because errors is an instance method while in this case self is the Foo class.

If you run this code, you'll get an error as follows:

undefined method `errors' for #<Class:0xb5f376d0>
Hoa