Необходимо отслеживать пользователя, когда он перемещается по веб-сайту, используя session
.Я попытался добавить новый ключ / значение в сессию, но его можно увидеть только локально, так как я перенаправил на другой контроллер ключ user_id.Все, что я читаю, подсказывает мне использовать session[:user_id] = @user.id
.Как только пользователь будет перенаправлен на другую страницу, я смогу позвонить session[:user_id]
и идентифицировать пользователя по User.find_by_id(session[:user_id])
Однако после redirect to '/tweets'
и вызова session
больше нет клавиши :user_id
.
post '/signup' do
if params[:username] == "" || params[:email] == "" || params[:password] == ""
redirect to '/signup'
else
@user = User.create(params)
session[:user_id] = @user.id
redirect to '/tweets'
end
Есть ли способ добавить мой ключ / значение в хэш сеанса, который сохраняется до тех пор, пока я не использую session.clear
?