阻止用户使用组织电子邮件注册

时间:2015-08-04 21:02:29

标签: ruby-on-rails ruby devise

用户使用我们自己的公司电子邮件地址注册时遇到问题。

示例:我在twitter上工作。用户尝试使用:user@twitter.com作为他们的电子邮件地址。

我会在用户模型中添加什么来阻止这种情况发生?

1 个答案:

答案 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