设计中未定义的方法"确认!



我正在使用 devise 因为我的 rails 应用程序,并且一直在使用用户可确认的设计,因此他们必须在登录后确认他们的电子邮件!我想删除:confirmable并允许用户在不确认电子邮件的情况下登录,我删除了它并且它可以工作,但我的所有 rspec 都失败了,它说

undefined method `confirm!' for #<User:0x007fc06db987e8>

没有像确认这样的方法!我将如何解决它?(我不知道)甚至将我的宝石更新到 3.5.8。我知道我可以跳过确认,但我想删除它!谢谢!

它自 3.4.1 起已弃用,最近已被删除。

删除 Devise::Models::Confirmable#confirm! 方法,请改用 confirm 方法。

寄件人: https://github.com/plataformatec/devise/blob/master/CHANGELOG.md#420---2016-07-01

删除模块:confirmable时,confirm!方法也将从用户实例中删除。因为confirm!confirm方法位于 Devise::Models::Confirmable 中。在您的某些规格中,您使用确认。查看您的规格。

最新更新