【问题标题】:NoMethodError: undefined method `ensure_reset_password_token!' devise gemNoMethodError:未定义的方法`ensure_reset_password_token!设计宝石
【发布时间】:2013-06-17 15:57:59
【问题描述】:

我试图使用如下调用:

User.first.ensure_reset_password_token!

它给了我一个错误:

NoMethodError: undefined method `ensure_reset_password_token!'

在我的模型中,我有:

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :token_authenticatable

我在路由中设置:

devise_for :users, controllers: { registrations: "users/passwords" }

如果我可以使用所有不受此处http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Recoverable保护的方法,为什么我不能使用此方法?

【问题讨论】:

    标签: ruby-on-rails devise passwords gem reset


    【解决方案1】:

    您使用的是什么版本的 devise gem?看起来该方法已在 devise-2.1.3 中删除

    看看this 版本的recoverable.rb

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-07
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多