Je veux valider l'email seulement si l'email a été saisi.
J'ai essayé ce qui suit :
validates :email, :presence => {:message => "Your email is used to save your greeting."},
:email => true,
:if => Proc.new {|c| not c.email.blank?},
:uniqueness => { :case_sensitive => false }
Cependant, cela ne fonctionne pas car cela empêche les messages d'erreur de s'afficher lorsque l'adresse électronique est laissée vide.
Comment puis-je valider la présence de l'email lorsqu'il est manquant et valider UNIQUEMENT le format lorsqu'il a été saisi ?