Class: Auth::PasswordController
- Inherits:
-
BaseController
- Object
- BaseController
- Auth::PasswordController
- Defined in:
- app/controllers/auth/password_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
6 7 8 9 10 11 12 |
# File 'app/controllers/auth/password_controller.rb', line 6 def create @user = User.find_by email: params[:login] @login = params[:login] if @user UserMailer.password_reset(@user.id).deliver_later end end |
#edit ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/controllers/auth/password_controller.rb', line 14 def edit reset_token = ResetToken.find_by(token: params[:token]) if reset_token if reset_token.verify_token? @user = reset_token.user render :edit and return else @error_message = 'Reset Token 已失效, 请重新申请' render :edit_error and return end else @error_message = '重置Token无效' render :edit_error end end |
#new ⇒ Object
3 4 |
# File 'app/controllers/auth/password_controller.rb', line 3 def new end |
#update ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/controllers/auth/password_controller.rb', line 31 def update reset_token = ResetToken.find_by(token: params[:token]) @user = reset_token.user User.transaction do reset_token.destroy! @user.update!(password: params[:password], password_confirmation: params[:password_confirmation]) end redirect_to login_url end |