Only one error message for a field


#1

in my User model i am using validations like this

class User < ActiveRecord::Base
validates_presence_of :email
validates_format_of :email ,:with=>/something/

end

if my email field is blank then i am getting 2 error messages
but i want only one that should be first one (here it is presence)

any idea?


#2

Thani,

You can use :allow_nil, or :allow_blank to skip validation.

validates_format_of :email, :with => /whatever/, :allow_blank => true

:allow_nil - If set to true, skips this validation if the attribute

is nil (default is false).

:allow_blank - If set to true, skips this validation if the

attribute is blank (default is false).
http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M001639

You will probably want to use allow_blank because if you create an
email via params it could come back as an empty string.


Robert Z.
Zapient, LLC
Ruby on Rails Development and Consulting

http://www.zapient.com
http://www.fromjavatoruby.com

On Nov 20, 4:42 am, Thani A. removed_email_address@domain.invalid