8

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

问题是未填充密码确认,因此由于不匹配而导致验证失败。

我尝试了以下方法:

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

但这并没有。我也试过:autofill => 'off'哪个也不起作用。

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

4

5 回答 5

15

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

<form name="blah" autocomplete="off">
<input type="password" autocomplete="off">
</form>
于 2009-10-14T16:44:43.267 回答
2

这条线f.password_field :password, :value => ''对我不起作用(在rails 3.1上)。虽然我可以用f.password_field :password, :value => nil.

问候

于 2011-11-06T00:27:32.967 回答
1

有两种解决方案:

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

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

于 2009-10-14T16:33:54.327 回答
0

HTML 选项在其自己的哈希中,因此语法应如下所示

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

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

于 2009-10-14T18:56:54.717 回答
0

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

<%= f.password_field :password, {:autocomplete =>"off"}  %>
于 2013-09-09T08:58:53.327 回答