I am implementing login based on Michael Hartl's Ruby on Rails Tutorial 3rd Edition. Stuck in chapter 8.
Defining a new log_in helper function in SessionsHelper as below. When I try to access the same function in SessionController, I am getting the undefined method log_in:
module SessionsHelper
def log_in(user)
session[:user_id] = user.id
end
end
and SessionCOntroller code is
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by(email: params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
log_in user
redirect_to user
else
flash[:danger] = 'Invalid email/password combination'
render 'new'
end
end