ruby on rails - сбросить пароль - переопределить - PullRequest
0 голосов
/ 20 мая 2018

Я использую 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...