我有一个注册表单,用户可以在其中输入他的主要电话和传真。传真号码是可选的,我在 User.rb 模型中使用以下代码:
validates :fax, format: {with: VALID_PHONE_REGEX }, if: :active_or_personal_step?
问题在于,无论用户是否在字段中输入了任何内容,此验证都会启动。如何在此代码中包含“仅在存在时验证:true”规则?
谢谢!
最佳答案
validates :fax, format: {with: VALID_PHONE_REGEX}, :unless => 'fax.blank?'
关于ruby - 仅当用户输入值时如何应用验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768338/