only one error message for a field

1 view
Skip to first unread message

Thani Ararsu

unread,
Nov 20, 2008, 7:42:45 AM11/20/08
to rubyonra...@googlegroups.com
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?
--
Posted via http://www.ruby-forum.com/.

Robert Zotter

unread,
Nov 20, 2008, 9:52:36 AM11/20/08
to Ruby on Rails: Talk
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 Zotter
Zapient, LLC
Ruby on Rails Development and Consulting

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

On Nov 20, 4:42 am, Thani Ararsu <rails-mailing-l...@andreas-s.net>
wrote:
Reply all
Reply to author
Forward
0 new messages