仅允许特定电子邮件在Rails app(Devise)中注册

时间:2015-08-19 08:23:51

标签: ruby-on-rails-4 devise

我正在使用Devise在我的Rails应用程序中验证和注册用户。但是,我只希望拥有特定结尾的电子邮件的用户能够注册并访问它(让我们说@ xyz.com)。我需要做些什么才能反映出来?

2 个答案:

答案 0 :(得分:1)

如果要在注册后使用before_filter限制用户访问:

before_filter :verify_email

private

def verify_email
  (redirect_to(root_path) unless current_user.email.include?('@xyz.com')
end

编辑:如果您想限制注册,您可以只进行表单验证,以检查电子邮件是否与您的模式匹配

答案 1 :(得分:0)

Devise提供了一种验证电子邮件地址的方法。 看一下文档:

http://www.rubydoc.info/github/plataformatec/devise/master/Devise/Models/Validatable

相关问题