0

私は次のような呼び出しを使用しようとしていました:

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 ?

4

1 に答える 1

0

devise gem のどのバージョンを使用していますか? そのメソッドはdevise-2.1.3で削除されたようです

このバージョンのrecoverable.rbを見てください

于 2013-06-20T17:38:54.947 に答える