Итак, у меня есть интересные требования к проверке пароля:
-
Когда пользователь подписывается, я хочу, чтобы они вводили пароль и подтверждали и находились между
6..40
(ПОЛУЧИТЕ ЭТУ РАБОТУ 100%) -
Когда пользователь обновляет свой профиль, применяются те же правила валидации (ПОЛУЧИТЕ ЭТУ РАБОТУ 100%)
-
Когда администратор добавляет пользователя, ему нужно только один раз ввести пароль, и он должен быть проверен (NOT WORKIG)
-
Когда администратор редактирует пользователя, а поле пароля пуста, оно не должно обновлять пароль, если они что-то печатают, он должен быть проверен. (ЧАСТИЧНАЯ РАБОТА)
validates :password, :presence => true, :confirmation => true, :length => {:within => 6..40}, :unless => :force_submit
Единственные случаи, которые я не могу описать, - это когда администратор добавляет пользователя, он не проверяется и когда администратор редактирует пользователя (и вводит пароль), он не проверяется.
:force_submit
передается из формы администратора, поэтому пароль не проверяется. (Так что в случае обновления пустого пароля работает)
Любые идеи/магия?