用户使用我们自己的公司电子邮件地址注册时遇到问题。
示例:我在twitter上工作。用户尝试使用:user@twitter.com作为他们的电子邮件地址。
我会在用户模型中添加什么来阻止这种情况发生?
答案 0 :(得分:0)
尝试使用自定义验证。这是一个超薄的例子。你可能想要更多的力量,但这应该让你开始。
class User < ActiveRecord::Base
validates :email, blacklist: true
end
class BlacklistValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
record.errors.add attribute, (options[:message] || "is not a valid email") if
value =~ /twitter\.com/
end
end