для моих rails3, devise, модели пользователей (имя, адрес электронной почты и т. Д.) Я хочу предотвратить регистрацию плохих доменов на сайте.
Идея заключается в том, что у меня есть список доменов в черном спискеbadplace.com, hotmail.com) ... и когда новая запись пользователя будет сохранена, я проверяю электронную почту, если у нее домен с плохим доменом, я добавляю ошибку.
Итак, как правильно реализовать это в Rails ...
Вот то, с чем я играл:
В модели пользователя
protected
validates_each :email, :on => :create do |record, attr, value|
domain = email.split("@").last
record.errors.add attr, "That's a BAD EMAIL." unless value && !value.contains(domain)
end
Что ты думаешь?