ruby-on-rails - 当还定义了格式时,如何接受参数的 nil 值?
问题描述
这是验证:
validates :phonenumber, allow_nil: true, format: { with: /\A\d{10}\z/, message: "not valid" }
当我没有在电话号码中输入任何值时,它会给我错误“电话号码无效”。我怎么解决这个问题?
解决方案
我猜你需要使用allow_blank选项:
validates :phonenumber,
format: { with: /\A\d{10}\z/, message: "not valid" },
allow_blank: true
推荐阅读
- python - 使用 Python 发送 Outlook 电子邮件时如何编写消息?
- bash - 致命:使用 cron 作业推送到 git 时无法读取用户名
- python - 从数组中动态设置 QTableWidget 的内容
- laravel - 从 Ionic 登录记住我
- asp.net-mvc - 如何修复 System.FormatException:“输入字符串的格式不正确。”
- vb.net - 无法修复错误“无法加载 System.Net.Http,版本 = 4.2.0.0”
- c# - 使用命令行如何在 ASP.NET 中首先从 DB 搭建脚手架 - 而不是 ASP.NET Core MVC?
- php - 如何在 Laravel 的 UserController 中使用 2 个更新功能
- html - 如何使我的家谱树响应?
- xamarin.forms - Xamarin 离线位置 我们如何通过 GPS 获得离线位置?