私のアプリケーションに登録できないように検証された電子メールドメインのリストを持っています。私は希望特定の電子メールドメインをブロックするためにユーザーモデルの検証を追加する方法
BAD_DOMAINS = [/10minutemail.com/, /yopmail.com/, /mail/
:
10minutemail.com、yopmail.com、mail.com、mail.ru等...
私はそうのように私のユーザモデルにおけるドメインのリストを持っていますユーザーがこれらのドメインの1つに登録している場合、ユーザーは電子メールフィールドで検証してエラーを追加します。
BAD_DOMAINS.each { |rule| return true if !domain.match(rule).nil? }
私はその正規表現を使用していますが、どのようにそれを検証として追加しますか?私はこれを試してみました:
validates :email, :format => { : exclusion => BAD_DOMAINS,
:message => "%{value} no good." }
おかげ
ありがとうございます...電子メールが有効であることを確認する方法はありませんか? validates:email、:presence => true、:email => true – AnApprentice
あなたが正しいかもしれません。 – tadman