2010-10-12 5 views
0

J'ai une méthode de classe que je voudrais retourner une erreur de, est-ce quelque chose comme cela possible?Rails Retour erreur sur la classe Méthode

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 
+0

Que pensez-vous revenir au sujet d'un error_form? C'est le modèle, pas la vue ou le contrôleur. – shingara

+0

Je ne suis pas familier avec le retour d'un "error_form". Pourriez-vous élaborer/donner un exemple? THX. – Joey

Répondre

1

Non, il est impossible, car errors est une méthode d'instance alors que dans ce cas self est la classe Foo.

Si vous exécutez ce code, vous obtiendrez une erreur comme suit:

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