2017-11-05 4 views
0

を失敗したときにチェーンを検証し5ブレーク:Railsの私のような検証ルールを持って検証が私のユーザモデルで

validates :email, presence: true, my_email_format: true, uniqueness: true 

私は、このような電子メールのフォーマットが間違っているときのように、いずれかの検証が失敗した場合にチェーンを壊したく(my_email_format failed)、一意性検証は実行されません。

答えて

0

あなたがそれを望む理由は、私はよく分からないが、あなたは、あなたが複数行

validates :email, presence: true 
validates :email, my_email_format: true, if: ->{errors[:email].blank?} 
validates :email, uniqueness: true, if: ->{errors[:email].blank?} 
+0

のthnxにvalidatesを分割することができますしたい場合は、それは私の問題を解決することができます。電子メールの形式が間違っていれば、データベースにレコードを取り込む必要はないと思う。なぜなら、それは絶対に存在しないからだ。 –

+0

ええ、しかし、あなたはマイクロ効率のための複雑さを追加します。一度に何千もの検証をしない限り、私は気にしません。 – SteveTurczyn

関連する問題