Let all fields in edit-account be optional ...

Not an ideal solution. If password is entered, then so should password_confirmation.
We could, of course, get rid of password_confirmation