4

メールアドレスを受け取るモデルがありますが、インスタンスの作成には必要としません。私は次のことを試しました:

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

しかし、これは私のテスト スイートに失敗します。形式の正規表現により、email 属性が必要になるようです。

メソッドで可能かもしれないと思いました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 に答える