Как я могу добавить новый ключ / значение в сессию - PullRequest
0 голосов
/ 11 мая 2018

Необходимо отслеживать пользователя, когда он перемещается по веб-сайту, используя 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...