form validation

Hello all

i have a registration form. i am validating say, password field using

validates_presence_of :password, :if => :password_required?   validates_presence_of :password_confirmation, :if => :password_required?   validates_length_of :password, :within => 4..40, :if => :password_required?   validates_confirmation_of :password, :if => :password_required?

now in my form while submitting, if i wont put password i got 4 error messages:

password is required password length should be min 4 chars. and so on

my question is, Is there a way to customize these error messages? all i need is just one error message per field.

any suggestion?

thanks in advance.

Ajit

Ajit Singh wrote:

Hello all

i have a registration form. i am validating say, password field using

validates_presence_of :password, :if => :password_required?   validates_presence_of :password_confirmation, :if => :password_required?   validates_length_of :password, :within => 4..40, :if => :password_required?   validates_confirmation_of :password, :if => :password_required?

now in my form while submitting, if i wont put password i got 4 error messages:

password is required password length should be min 4 chars. and so on

my question is, Is there a way to customize these error messages? all i need is just one error message per field.

any suggestion?

thanks in advance.

Ajit

You should use the :unless option of the validates method in "validates_length_of :password". This option specifies a method to call to determine if the validation should not occur.

validates_length_of :password, :unless => Proc.new{|o| o.password.blank?}