Я хочу проверить электронную почту только в том случае, если письмо было введено.
Я попробовал следующее:
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 }
Однако это не работает, так как оно не позволяет сообщениям об ошибках показывать, когда электронное письмо остается пустым.
Как я могу проверить наличие электронной почты, когда она отсутствует, и ТОЛЬКО проверять формат, когда он был введен?