如果使用omniauth通过facebook/twitter登录,则会显示flash错误消息



当用户在我的应用程序上注册twitter时,他们会收到一条电子邮件错误消息(因为twitter不提供电子邮件)。错误消息为"电子邮件不能为空"

如果用户刚刚从twitter重定向,我如何使错误消息显示为"请输入您的电子邮件地址"?我的错误消息设置如下:

- if resource.errors.any?
  - resource.errors.full_messages.each do |msg|
    .text-error= msg

提前感谢!

我认为你应该换一种方式。从omniauth中删除电子邮件要求(并记住数据库不是null和唯一的。
然后,在注册时,如果新创建的记录中没有电子邮件,则重定向到单独的页面,要求填写。
有一次,我碰巧脸书的一位用户也没有提供电子邮件(我正在请求电子邮件许可),所以最好做好准备。

最新更新