即使电子邮件在DB中,Devise也无法通过电子邮件找到用户?

时间:2017-03-20 18:59:42

标签: ruby-on-rails devise

我有一个使用Devise进行身份验证的rails应用程序。

我有一位用户(User@yahoo.com.mx注意大写U)未能登录,因为Devise找不到他。他试图注册并设计说电子邮件已经被拿走了。这很奇怪。

我想这可能是因为大写字母还是双域?可能是首都(用户在多年前使用不同的注册系统时注册)。

这里发生了什么,我该如何解决?

1 个答案:

答案 0 :(得分:0)

资本化不应该导致问题。如果电子邮件已被删除,但用户无法注册(或登录),则他们可能已使用该电子邮件地址创建了一个帐户,但该帐户尚未active

您可能在Devise中启用了一个模块,要求用户激活'某种程度上(例如confirmable)。

您需要:

  • 让用户采取措施激活他们的帐户(例如,如果他们需要通过点击发送到他们电子邮件的链接来确认他们的电子邮件地址),或者。 。

  • 使用控制台启用用户(例如User.find_by!(email: 'User@yahoo.com.mx').confirm)。