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