2009-10-14 2 views
6

У меня эта проблема все время в моих приложениях rails, и мне все еще нужно правильное решение. Всякий раз, когда пользователь редактирует свою собственную запись, заполняется поле пароля. Я подозреваю, что его Firefox, поскольку настройка @ user.password = nil в действии редактирования не помогает.Как я могу остановить заполнение поля пароля при редактировании?

Проблема заключается в том, что подтверждение пароля не заполнено, поэтому проверка не выполняется из-за несоответствия.

Я попытался следующие:

<%= f.label :password %> 
<%= f.password_field :password, :value => "", :autofill => false, :class => 'max' %> 

Но это не делает. Я также пробовал :autofill => 'off', который тоже не работает.

Есть ли у кого-нибудь предложения? Благодарю.

ответ

15

Set автозаполнения = «выкл» в форме и входные теги

<form name="blah" autocomplete="off"> 
<input type="password" autocomplete="off"> 
</form> 
+0

Это отлично работает. Спасибо! – tsdbrown

+0

В Ruby для копирования и вставки ленивых людей вроде меня: <% = form_for (user,: html => {autocomplete: "off"}) do | f | %> –

+0

Это решение не работает со старыми браузерами, например ie7 или ie8 – Jorge

1

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

  1. сказать Firefox не заполнять эти поля;

  2. введите в поле пароля другое имя с "password".

+1

1. Я не могу контролировать пользователя. 2. Отличная идея, которая, я уверен, сработает, однако мне нужно будет изменить поле пароля в нескольких проектах, некоторые из них - с AuthLogic, некоторые с RA и т. Д. – tsdbrown

0

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

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

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

+0

Благодарим за отзыв, хотя синтаксис совершенно корректен, как есть. Список параметров после метода по-прежнему является хешем без или без скобок. Посмотрите на эти примеры: http://apidock.com/rails/ActionView/Helpers/FormHelper/password_field – tsdbrown

+0

Когда последний параметр является хешем, скобки необязательны; ни обязательным, ни запрещенным. – giorgian

+0

Достаточно, спасибо за указание моего синтаксического зависания. Значение: value => '' должно быть всем, что необходимо. – triendeau

2

Линия f.password_field :password, :value => '' не работает для меня (на рельсах 3.1). Хотя я пустым поле с f.password_field :password, :value => nil.

С уважением

0

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

<%= f.password_field :password, {:autocomplete =>"off"} %> 
Смежные вопросы