0

如何仅在“创建”和“更改”上验证密码字段。

如果更新页面上为空则跳过验证,这意味着用户不想更改它?

这是表格的一部分

<%= semantic_form_for [:admin, @account] do |f| %>
  <%= f.semantic_errors %>

  <%= f.inputs do %>
    <%= f.input :email %>
    <%= f.input :password %>
    <%= f.input :password_confirmation, :label => 'Confirm Password' %>

我在这里尝试过答案

如何在记录更新期间从验证中排除密码字段?(轨道 3.0.4,红宝石 1.9.2)

但它仍然会检查更新时密码字段何时为空。

4

3 回答 3

0

如果您想跳过验证和回调,也许这个答案可以帮助您...

于 2012-09-26T06:49:53.020 回答
0

如果您使用的是设计身份验证系统,您可能需要查看此文档: https ://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-account-without-提供密码

于 2012-09-26T06:39:11.590 回答
0

只需这样做:

validates :password, presence => true, :if => :password

这将在更新时跳过。

于 2012-09-26T12:27:40.830 回答