1

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

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

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

提前致谢!

4

1 回答 1

1

我认为你应该换一种方式来做。从omniauth中删除电子邮件要求(并记住db not null & unique。
然后,在注册时,如果新创建的记录中没有电子邮件,则重定向到要求填写的单独页面。
一旦我碰巧来自facebook的用户没有'也没有提供电子邮件(我要求电子邮件许可),所以最好做好准备。

于 2013-07-06T09:33:23.397 回答