У меня есть форма входа в систему, которая должна создать сеанс после предоставления правильных учетных данных, однако сеансы не сохраняются. Что вызывает это?
sessions_controller:
class SessionsController < ApplicationController
def new
end
def create
@user = User.find_by_username(params[:session][:username])
if @user && @user.authenticate(params[:session][:password])
session[:id] = @user.id
redirect_to '/posts'
else
session[:id] = nil
flash[:warning] = "Failed login- try again"
redirect_to '/login'
end
end
def destroy
session[:user_id] = nil
redirect_to login_path
end
end
Миграция:
class CreateSessions < ActiveRecord::Migration[5.2]
def change
create_table :sessions do |t|
t.integer :session_id
t.timestamps
end
end
end