私は Rails にまったく慣れていないので、プレゼンスと一意性を段階的に検証する小さなスニペットを見つけました。最初にプレゼンスを確認し、次に一意性を確認します。
validates :email, :presence => true, :allow_blank => true, :uniqueness => { :case_sensitive => false }
presence => true
と をallow_blank => true
一緒に使用することについて少し混乱しています。
両方のルールを使用しallow_blank => true
ないと、段階的ではなく同時にチェックされます。
なぜallow_blank => true
この魔法をするのですか?