個人のメール アカウントをブロックするには、モデルの検証が必要です。
私は次のものを持っています:
PERSONAL_DOMAINS = %w[
yahoo.
ymail
verizon
]
正規表現の検証:
:format => {
:without => /#{PERSONAL_DOMAINS.map{|a| Regexp.quote(a)}.join('|')}/
}
yahoo の末尾にドットがある理由は、yahoo-inc.com を許可し、yahoo.com、yahoo.fr、yahoo.uk などのすべての個人ドメインをブロックするためです...
この正規表現は失敗し、yahoo-inc.com が拒否される原因となっています... 上記のユースケースを成功させるためにこれを更新する方法について何か提案はありますか? ありがとう