【发布时间】:2012-09-21 14:26:54
【问题描述】:
我对注册表有这个验证规则:
validates :email,
:presence => {:message => 'cannot be blank.'},
:allow_blank => true,
:format => {
:with => /\A[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+\z/,
:message => 'address is not valid. Please, fix it.'
},
:uniqueness => true
此规则检查,如果用户填写注册表单电子邮件地址(+其正确格式)。
现在我正在尝试添加使用 Twitter 登录的机会。 Twitter 不提供用户的电子邮件地址。
在这种情况下如何跳过上面的验证规则?
【问题讨论】:
-
当我通过 twitter 进行身份验证时,我将用户重定向到注册页面并要求他填写遗漏的字段。稍后您可能需要电子邮件来处理某些事情。例如用于向用户发送邮件。
标签: ruby-on-rails ruby validation twitter model