- Add password_digest to user model
rails g migration AddPasswordDigestTOUser
rake db:migrate
get '/login', to: 'sessions#new'
post '/login', to: 'sessions#create'
delete '/logout', to: 'sessions#destroy'def new
end
def create
user = User.find_by(username: params[:session][:username])
if user && user.authenticate(params[:session][:password])
session[:user_id] = user.id
redirect_to user_path(user)
else
flash.now[:errors] = "Invalid Login"
render :new
end
end
def destroy
session.clear
redirect_to root_path
end<div id="errors">
<%= flash[:errors] %>
</div>
<%= form_for(:session, url: login_path) do |f| %>
<%= f.text_field :username %>
<%= f.password_field :password %>
<%= f.submit "Login" %>
<% end %>