2010-05-27 14 views

Répondre

5

Vous n'avez pas à écrire le vôtre.

class Message < ActiveRecord::Base 

def validate 
    message=Message.find_by_name(self.name) 
    self.errors.add :base, "Name must be present" if message.blank? 
end 


end 

ÉDITÉE après commentaire par @ x1a4

def validate 
    self.errors.add :base, "Name must be present" unless Message.exists?(:name => self.name) 
end 
+0

ok, je comprends. Merci mon pote. :) –

+3

Un peu plus propre est 'message = Message.exists? (: Name => self.name)' car vous ne faites rien avec l'instance de message. – x1a4

+0

merci beaucoup @ x1a4 – Salil