仅允许特定域名在 Rails 应用程序中注册(设计 gem)

Ari*_*han 2 ruby-on-rails devise

我在这里阅读了类似的案例:Validation specific email specific domain devise 3 ruby​​ on rails 4

但是,它只是一个电子邮件域(例如 example.com)。我想要的是允许我拥有的一些电子邮件域(例如 domain1.com、domain2.com、domain3.com 等)。如何做到这一点?

小智 5

您可以在模型中添加以下代码

  validate :email_domain

  def email_domain
    domain = email.split("@").last
    if !email.blank?
      errors.add(:email, "Invalid Domain") if domain != "gmail.com"
    end
  end
Run Code Online (Sandbox Code Playgroud)

您可以添加任意数量的域。