【问题标题】:undefined method `confirm!' in devise未定义的方法“确认!”在设计中
【发布时间】:2016-08-21 10:50:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails github devise devise-confirmable


    【解决方案1】:

    它从 3.4.1 和 has been removed 最近开始被弃用。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-09
        • 2014-07-31
        相关资源
        最近更新 更多