Я использую ruby на рельсах версии 4.2.4
и разрабатываю 4.0.0
У меня проблемы с паролем сброса, и я пытаюсь переопределить и сбросить новый пароль путем переопределения устройства devise.Теперь, когда у меня есть код для изменения пароля, мне нужно завершить функцию «update».
Ниже приведен мой код для переопределения Devise :: PasswordsController
в route.rb:
devise_for :users, controllers: { passwords: 'users/passwords' }
в controller / users / password_controller.rb
class Users::PasswordsController < Devise::PasswordsController
def create
super
puts "create PasswordsController"
end
def new
super
puts "new PasswordsController"
end
def update
reset_password_token_hash = Devise.token_generator.digest(self, :reset_password_token, resource_params['reset_password_token'])
user = User.find_by_reset_password_token(reset_password_token_hash)
user.update(password: resource_params['password'])
#xxxx respond_with resource, needs to do something like this ??
end
def edit
super
puts "edit PasswordsController"
end
end
ему удалось сменить пароль, но возникла проблема со страницей:
Completed 500 Internal Server Error in 176ms (ActiveRecord: 13.0ms)
ActionView::MissingTemplate - Missing template users/passwords/update, users/passwords/update, devise/passwords/update, devise/update, application/update with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :slim, :jbuilder]}. Searched in:
* "/Users/megasap/Documents/project/harta.org/harta.org-backend/app/views"
* "/Library/Ruby/Gems/2.3.0/gems/ckeditor-4.2.2/app/views"
* "/Library/Ruby/Gems/2.3.0/gems/grape-swagger-rails-0.2.0/app/views"
* "/Library/Ruby/Gems/2.3.0/gems/devise-4.0.0/app/views"
Может кто-нибудь сообщить мне, какзавершить метод «обновления» для пользователей :: PasswordsController