Only one error message for a field

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?

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. [email protected]

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs