【问题标题】:Rails - How do you stop custom validators from running on optional fields?Rails - 如何阻止自定义验证器在可选字段上运行?
【发布时间】:2023-04-10 08:57:01
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    return if phone_number.blank?
    

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-26
      相关资源
      最近更新 更多