使用Devise编辑User时,为什么要使用User的当前密码预填充新密码字段,以及如何覆盖

chu*_*k w 1 ruby-on-rails registration devise

请原谅这个相对新手的问题,但我可以使用一些帮助.

我已经在我的用户模型上安装了Devise Gem,只对Devise视图进行了少量更改,并且没有对控制器进行任何更改.不过,我遇到了一个我无法解决的问题.

帐户/编辑网址(我使用'devise_for:users,:path =>"accounts"'定义了路径)按预期显示用户编辑表单.但是,插入新密码的字段预填充了用户的当前密码(当然,type = password).我不希望这个字段预先填充任何内容.因此,每当表单呈现时,我都希望该字段为空白.我在设计/注册/编辑视图中尝试了以下更改,但它没有用空字符串替换预填充密码,就像我希望的那样:

<p><span style = "font-weight:bold; padding:0"><%= f.label "New Password" %></span><br />
<%= f.password_field :password, :value => ""%>
  <i>(just leave this blank if you don't want to change your current password)</i></p>
Run Code Online (Sandbox Code Playgroud)

我确信有一个简单的解决方案,但我无法在任何地方找到它.非常感谢帮助.

Bra*_*ore 6

为输入标记赋予属性autocomplete ="off",看看是否有帮助.

<%= f.password_field :password, :autocomplete => 'off'  %>
Run Code Online (Sandbox Code Playgroud)

http://blog.teksol.info/2005/11/16/prevent-field-autocompletion-in-rails-applications