Моя модель пользователя содержит: имя,: адрес электронной почты и поля пароля. Все 3 имеют проверки длины. Веб-страница "Обновить учетную запись" позволяет пользователю обновлять свое имя и адрес электронной почты, но не пароль. Когда отправлено, params [: user]
{"name"=>"Joe User", "email"=>"[email protected]"}
Обратите внимание, что ключ "пароль" отсутствует, поскольку форма не содержит такого поля ввода.
Когда я звоню
@user.update_attributes(params[:user])
проверка пароля не выполняется. Однако, поскольку я не пытаюсь обновить пароль, я не хочу, чтобы проверка пароля выполнялась в этом обновлении. Я смущен, почему проверка пароля выполняется, когда params [: user] не содержит ключа "password".
Обратите внимание, что я хочу иметь отдельную веб-страницу в другом месте, которая позволяет пользователю обновлять свой пароль. И для этого представления проверка пароля должна выполняться.
Спасибо.