2012-04-23 7 views
4

私は電子メールアドレスを受け取るモデルを持っていますが、インスタンス作成のためにモデルを必要としません。Railsのバリデーターが存在とフォーマットの不一致

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

しかし、これは私のテストスイート、フォーマットの正規表現は明らかに必要な電子メール属性の存在になり失敗します。私は、次のことを試してみました。

before_saveメソッドでは可能でしょうか:before_saveメソッドでオブジェクトを保存することを拒否できますか?これを行うより良い、 "レールの方法"がありますか?

答えて

5

あなたは:allow_blank(または:allow_nil)を使用することができます。

validates :email, :allow_blank => true, :format => { :with => email_regex }