password recovery renaming

This commit is contained in:
Karol Selak 2021-03-21 11:26:08 +01:00
parent 639eb2ba04
commit a5e7fef642
8 changed files with 12 additions and 12 deletions

View file

@ -9,15 +9,15 @@ class UsersController < ApplicationController
redirect_to '/welcome'
end
def send_password_recovery_email
def password_recovery_request
@user = User.where(email: params['email']).first
UserMailer.with(user: @user).password_recovery.deliver_now
end
def password_recovery_email
def password_recovery_request_form
end
def password_recovery
def recover_password_form
@recovery_code = params[:recovery_code]
@user_id = params[:id]
end

View file

@ -4,7 +4,7 @@ class UserMailer < ApplicationMailer
recovery_password = ('a'..'z').to_a.shuffle[0,8].join
@user.recovery_password = recovery_password
@user.save
@url = "http://localhost:18210/password_recovery/#{@user.id}/#{recovery_password}"
@url = "http://localhost:18210/recover_password/#{@user.id}/#{recovery_password}"
mail(to: @user.email, subject: 'Password recovery')
end
end

View file

@ -5,5 +5,5 @@
<%else%>
<%= button_to "Login", '/login', method: :get%>
<%= button_to "Sign Up", '/users/new', method: :get%>
<%= button_to "Password recovery", '/password_recovery', method: :get%>
<%= button_to "Password recovery", '/password_recovery_request', method: :get%>
<%end%>

View file

@ -1,4 +0,0 @@
<%= form_with url: "/password_recovery", method: :post do |form| %>
<%= form.text_field :email %>
<%= form.submit "Send email" %>
<% end %>

View file

@ -0,0 +1,4 @@
<%= form_with url: "/password_recovery_request", method: :post do |form| %>
<%= form.text_field :email %>
<%= form.submit "Send email" %>
<% end %>

View file

@ -4,9 +4,9 @@ Rails.application.routes.draw do
get 'logout', to: 'sessions#delete'
post 'login', to: 'sessions#create'
get 'welcome', to: 'sessions#welcome'
get 'password_recovery/:id/:recovery_code', to: 'users#password_recovery'
get 'password_recovery', to: 'users#password_recovery_email'
post 'password_recovery', to: 'users#send_password_recovery_email'
get 'password_recovery_request', to: 'users#password_recovery_request_form'
post 'password_recovery_request', to: 'users#password_recovery_request'
get 'recover_password/:id/:recovery_code', to: 'users#recover_password_form'
post 'recover_password', to: 'users#recover_password'
resources :books
end