密码确认字段上的密码确认错误消息

时间:2014-01-09 14:26:55

标签: ruby-on-rails-3 devise ruby-on-rails-4 client-side-validation devise-confirmable

我的用户模型验证用于密码确认,如此

validate_confirmation_of :password

这会将错误消息doesn't match添加到密码字段,但我需要在password_confirmation字段上显示此错误消息。

这可以通过其他方式实现吗?我需要这个,因为我使用客户端验证来显示表单中的错误,我希望这个错误出现在password_confirmation字段而不是密码字段上。

1 个答案:

答案 0 :(得分:1)

您可以编写一个简单的自定义验证:

class User
  validate :password_confirmation_matches_password

  def password_confirmation_matches_password
    if password != password_confirmation
      errors.add(:password_confirmation, "isn't the same")
    end
  end
end