ruby-on-rails - 只允许特定域名在 Rails App 中注册(Devise gem)

标签 ruby-on-rails devise

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

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

最佳答案

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

  validate :email_domain

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

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

关于ruby-on-rails - 只允许特定域名在 Rails App 中注册(Devise gem),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35519331/

相关文章:

jquery - 页面更改后,rails jquery.turbolinks javascript 未触发

ruby-on-rails - Rails ActiveRecord 连接到错误的 Postgres 数据库

ruby-on-rails - 在生产中运行脚本

ruby-on-rails - 使用 active_model_serializers 将方法应用于所有属性

ruby-on-rails - 从设计(Rails)中删除可确认

ruby-on-rails - 尝试通过关系显示所有项目时出现 Postgres 错误

ruby-on-rails - client_side_validations 'Cannot read property ' 用户[电子邮件 ]' of undefined'

ruby-on-rails - 是什么导致了这些 Devise 错误?

ruby-on-rails-3 - Authlogic 和/或 Devise in Rails 背后的安全性如何?

ruby-on-rails - 无法使用 devise Rails 接收电子邮件