The code that comes with the plugin uses a method that looks like this:
def password_required?
crypted_password.blank? or not password.blank?
end
with validations that look like this:
validates_presence_of :password, :if =>
:password_required?
validates_presence_of :password_confirmation, :if =>
:password_required?
validates_length_of :password, :within => 5…40, :if =>
:password_required?
validates_confirmation_of :password, :if =>
:password_required?
I though the validations_presence_of :password_confirmation was a bit
redundant, so I removed it. Unfortunately, that breaks the
password_required? method. Here’s how I fixed it:
def password_required?
logger.debug(‘hi’)
crypted_password.blank? or not password.blank?
end
I added a debug statement, that’s it. What am I missing?
And why do I still need check the presence of the confirmation field,
isn’t that the purpose of validates_confirmation_of?
Thanks,
PJ