我的rails应用程序中始终存在此问题,但仍需要正确的解决方案。每当用户编辑自己的记录时,都会填充密码字段。我怀疑它的Firefox在编辑操作中设置@ user.password = nil没有帮助。
问题是未填充密码确认,因此验证因错过匹配而失败。
我尝试了以下内容:
<%= f.label :password %>
<%= f.password_field :password, :value => "", :autofill => false, :class => 'max' %>
但是那不行。我也尝试了:autofill => 'off'
这也不起作用。
有人有什么建议吗?感谢。
答案 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)
有两种解决方案:
告诉firefox不要填写这些字段;
为密码字段提供与“密码”不同的名称。
答案 3 :(得分:0)
HTML选项有自己的哈希值,因此语法应如下所示
<%= f.password_field :password, { :value => '' } %>
这应该替换响应HTML中的value属性。
答案 4 :(得分:0)
作为字段选项,您可以像这样传递
<%= f.password_field :password, {:autocomplete =>"off"} %>