4

我有一个带有电子邮件地址的模型,但我不想要求它来创建实例。我尝试了以下方法:

validates :email, :presence => false, :format => { :with => email_regex }

但这使我的测试套件失败,格式正则表达式显然需要电子邮件属性的存在。

我认为这可能是一种before_save方法:是否可以拒绝将对象保存在before_save方法中?有没有更好的“Rails 方式”来做到这一点?

4

1 回答 1

5

您可以使用:allow_blank(或:allow_nil):

validates :email, :allow_blank => true, :format => { :with => email_regex }
于 2012-04-23T20:21:29.243 回答