如何仅在“创建”和“更改”上验证密码字段。
如果更新页面上的空白意味着用户不想更改它,请跳过验证?
这是表格的一部分
<%= 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' %>
我在这里尝试了答案
How do I exclude password fields from validation during record update? (Rails 3.0.4, Ruby 1.9.2)
但它仍会检查更新时密码字段为空的时间。
答案 0 :(得分:0)
如果您使用的是设计身份验证系统,则可能需要检查以下文档: https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-account-without-providing-a-password
答案 1 :(得分:0)
如果你想跳过验证和回调,this answer可以帮助你......
答案 2 :(得分:0)
只需这样做:
validates :password, presence => true, :if => :password
这将在更新时跳过。