You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
the_sins_we_commit/app/controllers/session_controller.rb

28 lines
569 B

class SessionController < ApplicationController
def create
user = User.find_by(email: user_params[:email])
if user && user.authenticate(user_params[:password])
session[:current_user_id] = user.id
flash[:message] = "Thanks for logging in, sinner."
else
flash[:message] = "Email / Password combo does not exist!"
end
redirect_to root_path
end
def destroy
session[:current_user_id] = nil
redirect_to root_path
end
private
def user_params
return params.require(:user).permit(:email, :password)
end
end