如何在Rails上验证密码?

时间:2012-09-26 06:28:51

标签: ruby-on-rails ruby

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

如果更新页面上的空白意味着用户不想更改它,请跳过验证?

这是表格的一部分

<%= 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)

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

3 个答案:

答案 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

这将在更新时跳过。