Ошибка возврата Rails по методу класса - PullRequest
0 голосов
/ 12 октября 2010

У меня есть метод класса, от которого я хотел бы вернуть ошибку, возможно ли что-то подобное?

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 Ответ

1 голос
/ 13 октября 2010

Нет, это невозможно, поскольку errors является методом экземпляра, тогда как в этом случае self является классом Foo.

Если вы запустите этот код, вы получите сообщение об ошибке:

undefined method `errors' for #<Class:0xb5f376d0>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...