What was happening was that when the account gets initially created, the password gets set to nil after it gets hashed into a password digest. Thus, when I try to save the user here, it throws an error because the model validates the password not to be nil when the password is created.

Thus, I changed the model only to validate this `:on => :create` . However, this allowed for the user to update their password with something that was less than 6 characters. That is why I put this check here