【问题标题】:Rails form_for password_field helper doesn't populate current passwordRails form_for password_field 助手不填充当前密码
【发布时间】:2014-11-17 23:47:55
【问题描述】:
 <%= form_for @user, url: user_path do |f| %>
     <p>
        <%= f.label :password, 'Password:' %><br>
        <%= f.password_field :password %>
     </p>

我希望当前密码自动填充到密码字段中,以便在编辑@user的信息时,请求不会因密码为空而失败。

使用“text_field”时,该字段会自动填充,但 password_field 似乎禁用了此功能。

【问题讨论】:

  • 您是否在使用任何身份验证库(设计等)?然后密码永远不会以明文形式存储,因此无法自动填充字段。
  • 嗨,JTG,我正​​在使用 attr_encrypted 来存储机密。因此,@user.password 将给出解密后的密码。这只是一个 POC 应用程序 - 并不打算投入生产。就像我说的,如果它是 text_field 它将自动填充,但 password_field 它不会 - 我该如何改变这种行为?
  • 你找到解决办法了吗?

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

您必须手动设置密码字段的值。 Rails 出于安全原因隐藏了该值。

<%= f.password_field :password, value: f.object.password %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    相关资源
    最近更新 更多