sample_rails_tailwind/app/controllers/sessions_controller.rb

25 lines
552 B
Ruby
Raw Normal View History

2025-01-01 15:44:50 +08:00
class SessionsController < ApplicationController
include SessionsHelper
def new
end
def create
user = User.find_by(email: params[:session][:email].downcase)
# if user && user.authenticate(params[:session][:password])
if user&.authenticate(params[:session][:password])
2025-01-01 15:44:50 +08:00
reset_session
remember user
2025-01-01 15:44:50 +08:00
log_in user
redirect_to user
else
flash.now[:danger] = 'Invalid email/password combination'
render 'new'
end
end
def destroy
log_out if logged_in?
redirect_to root_url
2025-01-01 15:44:50 +08:00
end
end