In meiner neuen Anwendung will ich auf den langweiligen Aktivierungs-Link-Krams verzichten, der per Mail verschickt wird — neue User sind sofort eingeloggt und aktiviert. Sie erhalten trotzdem einen Link per E-Mail, der die Adresse verifizieren soll — dies aber nur, damit ich E-Mail-Benachrichtigungen nicht an die falschen User oder nicht existierende Adressen schicke. Carlo hat ein Gem gefunden, das mir bei der Überprüfung des letzten Punkts hilft:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | class User < ActiveRecord::Base validates_uniqueness_of :email, :case_sensitive => false validate :valid_email? private def valid_email? address = EmailVeracity::Address.new(email) unless address.valid? errors.add(:email, address.errors.join(", ")) end end end |
Das ganze heißt email-veracity und liegt hier [github].
Carlo stürzt sich gerade in die wundervolle Welt von Rails und bloggt auf rooohby über all die kleinen und großen Dinge, die er lernt.