Soc/app/controllers/sessions_controller.rb

23 lines
496 B
Ruby

# frozen_string_literal: true
class SessionsController < ApplicationController
def new; end
def create
@user = User.find_by(username: params[:username])
if @user.present? && @user.authenticate(params[:password])
session[:user_id] = @user.id
redirect_to @user, notice: t(".logged_in")
else
flash.now.alert = t(".login_fail")
render :new
end
end
def destroy_session
reset_session
redirect_to root_path, notice: t(".logged_out")
end
end