So I have interesting password validation requirements:
-
When a user signs up, I want them to have to type in password and confirm and be between
6..40(GOT THIS WORKING 100%) -
When a user updates their profile, the same validation rules apply (GOT THIS WORKING 100%)
-
When an admin adds a user, they only have to enter the password once and it should be validated (NOT WORKIG)
-
When an admin edits a user and the password field is blank, it shouldn’t update the password, if they type something, it should be validated. (PARTIAL WORKING)
validates :password, :presence => true, :confirmation => true, :length => {:within => 6..40}, :unless => :force_submit
The only cases I can’t cover are when an admin adds a user, it is not validated and when an admin edits a user (and types in a password) it is not validated.
the :force_submit is passed in from the admin form, so the password isn’t validated. (So the case of an updating empty password works)
Any ideas/magic?
The below seem to meet my requirements…I am actually now requiring a confirmation for all users.. (It makes the view cleaner). But on an update I am allowing blanks.