我試圖用類似的電話:NoMethodError:未定義的方法`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所有方法?
是 - 這就是問題所在。謝謝:)當我在github上查看設計寶石的代碼時,它向我展示了主分支,其中
ensure_reset_password_token!
仍然存在https://github.com/plataformatec/devise/blob/master/lib/devise/models/ recoverable.rb#L52 – kabebop