【发布时间】:2012-02-07 22:17:18
【问题描述】:
升级到 rails 3.2 并设计 2.0 后 并单击通过电子邮件发送的确认链接或从开发中的控制台复制的确认链接,confirmed_at 列不会更新。所以结果就是无法登录。
什么方法可以解决这个问题,因为日志中没有出现任何内容,可访问的属性已确认_at 包括在内,因此该列应该是可更新的。
【问题讨论】:
-
我也升级到这个配置(可以确认),它工作正常。发生的事情是(一方面)邮件发送正确,当您单击链接时,您将被重定向到您的服务器并显示“欢迎 abc@example.com”,但数据库上的列未更新?
-
是的,这是正确的,确认链接已发送,单击时显示“已确认”,并在下方显示“您必须在登录前确认”的警报,然后当登录相同的错误时,confirmed_at 列不是设置。
-
您可以从非常基本的调试开始,例如尝试使用 Rails 控制台手动更新 confirm_at。之后再次点击链接等,然后相应地更新问题。
-
您是否也自定义了 Devise,或者您正在使用它。
-
我创建了一个 rails vanilla 应用程序,它试图通过可确认的方式重现此问题,但我没有得到您发现的问题 (github.com/rodrigoflores/Devise-confirmed-at-test/blob/master/…)。你能贴一下日志吗?还是日志和它的工作一样?
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 devise