Как я могу остановить заполнение поля пароля при редактировании?
Я постоянно сталкиваюсь с этой проблемой в своих приложениях rails, и мне все еще нужно правильное решение. Всякий раз, когда пользователь редактирует свою собственную запись, поле пароля заполняется. Я подозреваю, что его Firefox как установка @user.password = nil в действии редактирования не помогает.
Проблема в том, что подтверждение пароля не заполнено, поэтому проверка не пройдена из-за несоответствия.
Я пробовал следующее:
<%= f.label :password %>
<%= f.password_field :password, :value => "", :autofill => false, :class => 'max' %>
Но это не делает этого. Я также пытался :autofill => 'off'
который тоже не работает.
У кого-нибудь есть предложения? Благодарю.
5 ответов
Установите autocomplete="off" в форме и тегах ввода
<form name="blah" autocomplete="off">
<input type="password" autocomplete="off">
</form>
Линия f.password_field :password, :value => ''
не работал для меня (на рельсах 3.1). Хотя я могу очистить поле с f.password_field :password, :value => nil
,
С уважением
Есть два решения:
скажите firefox, чтобы не заполнять эти поля;
присвойте полю пароля имя, отличное от "пароля".
Как вариант поля, вы можете передать это так
<%= f.password_field :password, {:autocomplete =>"off"} %>
Параметры HTML находятся в собственном хэше, поэтому синтаксис должен выглядеть следующим образом
<%= f.password_field :password, { :value => '' } %>
Это должно заменить атрибут value в ответном HTML.