如何在编辑时停止预先填充的密码字段?

时间:2009-10-14 16:25:16

标签: ruby-on-rails forms webforms actionview actionviewhelper

我的rails应用程序中始终存在此问题,但仍需要正确的解决方案。每当用户编辑自己的记录时,都会填充密码字段。我怀疑它的Firefox在编辑操作中设置@ user.password = nil没有帮助。

问题是未填充密码确认,因此验证因错过匹配而失败。

我尝试了以下内容:

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

但是那不行。我也尝试了:autofill => 'off'这也不起作用。

有人有什么建议吗?感谢。

5 个答案:

答案 0 :(得分:15)

在表单和输入标签中设置autocomplete =“off”

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

答案 1 :(得分:2)

f.password_field :password, :value => ''对我不起作用(在rails 3.1上)。虽然我想用f.password_field :password, :value => nil清空字段。

此致

答案 2 :(得分:1)

有两种解决方案:

  1. 告诉firefox不要填写这些字段;

  2. 为密码字段提供与“密码”不同的名称。

答案 3 :(得分:0)

HTML选项有自己的哈希值,因此语法应如下所示

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

这应该替换响应HTML中的value属性。

答案 4 :(得分:0)

作为字段选项,您可以像这样传递

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