仅当用户输入值时,如何应用验证?

时间:2012-12-07 17:47:32

标签: ruby ruby-on-rails-3 ruby-on-rails-3.2

我有一个注册表单,用户可以在其中输入主电话和传真。传真号码是可选的,我在User.rb模型中使用以下代码:

validates :fax, format: {with: VALID_PHONE_REGEX }, if: :active_or_personal_step?

问题在于此验证会确定用户是否在字段中输入了任何内容。如何在此代码中包含“仅在存在:true时验证”规则?

谢谢!

1 个答案:

答案 0 :(得分:5)

validates :fax, format: {with: VALID_PHONE_REGEX}, :unless => 'fax.blank?'