Как я могу остановить заполнение поля пароля при редактировании?

Я постоянно сталкиваюсь с этой проблемой в своих приложениях 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,

С уважением

Есть два решения:

  1. скажите firefox, чтобы не заполнять эти поля;

  2. присвойте полю пароля имя, отличное от "пароля".

Как вариант поля, вы можете передать это так

<%= f.password_field :password, {:autocomplete =>"off"}  %>

Параметры HTML находятся в собственном хэше, поэтому синтаксис должен выглядеть следующим образом

<%= f.password_field :password, { :value => '' } %> 

Это должно заменить атрибут value в ответном HTML.

Другие вопросы по тегам