В Rails 3, как я могу пропустить проверку поля пароля, когда я не пытаюсь обновить пароль?

Моя модель пользователя содержит поля: name,: email и: password. Все 3 имеют проверки длины. Веб-страница «Обновление учетной записи» позволяет пользователю обновлять свое имя и адрес электронной почты, ноне пароль. При отправке params [: user]

{"name"=>"Joe User", "email"=>"[email protected]"}

Обратите внимание, что здесь нет ключа «пароль», потому что форма не содержит такого поля ввода.

Когда я звоню

@user.update_attributes(params[:user])

проверка пароля не удалась. Тем не менее, поскольку я не пытаюсь обновить пароль, я не хочу, чтобы при этом обновлении запускалась проверка пароля. Я запутался, почему проверка пароля выполняется, когда params [: user] не содержит ключ «пароль».

Обратите внимание, что я хочу иметь отдельную веб-страницу в другом месте, которая позволяет пользователю обновить свой пароль. И для этого представления, проверка паролядолжен запустить.

Спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос