NoMethodError:未定义的方法`ensure_reset_password_token!'设计宝石

时间:2013-06-20 17:07:21

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

我试图使用类似的电话:

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,为什么我不能使用此方法?

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的设计宝石?看起来在devise-2.1.3中删除了该方法

查看recoverable.rb的this版本