首页 > 解决方案 > 当还定义了格式时,如何接受参数的 nil 值?

问题描述

这是验证:

validates :phonenumber, allow_nil: true, format: { with: /\A\d{10}\z/, message: "not valid" }

当我没有在电话号码中输入任何值时,它会给我错误“电话号码无效”。我怎么解决这个问题?

标签: ruby-on-railsvalidationnullruby-on-rails-5string-formatting

解决方案


我猜你需要使用allow_blank选项:

validates :phonenumber,
          format: { with: /\A\d{10}\z/, message: "not valid" },
          allow_blank: true

推荐阅读