Rails - 如何阻止自定义验证程序在可选字段上运行?

时间:2011-12-04 03:29:25

标签: ruby-on-rails-3 validation activerecord customvalidator

我有一个名为Client的模型,它运行自定义电话号码验证程序,以查看给定的电话号码是否有效(validates :phone_number, :run_custom_validator => true)。问题是这个电话号码字段不是必需的,它是可选的,但即使没有给出电话号码,验证器也会每次运行。如何仅在给出电话号码时才能使验证器运行?任何回复将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

在自定义电话号码验证器中,在第一行中输入以下内容:

return if phone_number.blank?