Я хотел бы иметь список доменов электронной почты, которые проверены, чтобы предотвратить регистрацию в моем приложении.
10minutemail.com, yopmail.com, mail.com, mail.ru и т. Д. *
У меня есть список доменов в моей модели пользователя, например:
BAD_DOMAINS = [/10minutemail.com/, /yopmail.com/, /mail/
Я хотел бы добавить подтверждение пользователя в поле электронной почты, чтобы добавить ошибку, если пользователь регистрируется на одном из этих доменов.
BAD_DOMAINS.each { |rule| return true if !domain.match(rule).nil? }
У меня работает это регулярное выражение, но как мне добавить его в качестве проверок? Я попробовал это:
validates :email, :format => { : exclusion => BAD_DOMAINS,
:message => "%{value} no good." }
Спасибо