Question

I have this problem all the time in my rails apps and I still need the correct solution. Whenever a user edits their own record the password field is being populated. I suspect its Firefox as setting @user.password = nil in the edit action doesn't help.

The problem is the password confirmation isn't populated so validation fails due to a miss-match.

I've tried the following:

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

But that doesn't do it. I've also tried :autofill => 'off' which doesn't work either.

Does anybody have any suggestions? Thanks.

Was it helpful?

Solution

Set autocomplete="off" in the form and the input tags

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

OTHER TIPS

The line f.password_field :password, :value => '' didn't work for me (on rails 3.1). Although I coud empty the field with f.password_field :password, :value => nil.

Regards

There are two solutions:

  1. tell firefox not to fill those fields;

  2. give password field a different name from "password".

The HTML options are in there own hash so the syntax should look like this

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

This should replace the value attribute in the response HTML.

As a field option, you can pass it like this

<%= f.password_field :password, {:autocomplete =>"off"}  %>
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top