app/controllers/user_sessions_controller.rb
class UserSessionsController < ApplicationController
skip_before_action :require_login, except: [:destroy]
def create
if login(params[:email], params[:password])
if session[:redirect_to_url]
redirect_back_or_to(session[:redirect_to_url], notice: "Welcome Back!")
else
redirect_back_or_to('/marketplace', notice: "Welcome Back!")
end
else
flash.now[:alert] = 'Login failed. Have you activated your account via the link in your email?'
render action: 'new'
end
end
def destroy
logout
redirect_to(:root, notice: 'You have logged out. Goodbye!')
end
end