Я пишу функцию для моего приложения rails, согласно которой для любого произвольного действия, требующего входа пользователя в систему, пользователю, не вошедшему в систему, будет предложен модал ajax для регистрации / входа сначала и после регистрации. / login, исходное действие завершено.
Я пытаюсь сохранить информацию об исходном действии в сеансе. Однако данные сеанса исчезают, когда я пытаюсь получить к ним доступ в конце регистрации / входа в систему.
При обнаружении «анонимного» пользователя я сохраняю информацию о действии:
session[:interrupted_action] = #info on original action
Затем отредактируйте модал регистрации / входа.
После этого я снова пытаюсь получить доступ к информации о сеансе:
if session[:interrupted_action]
#do stuff to complete action
К сожалению, сессия [: interrupted_action] теперь nil
. Я чувствую, что пропускаю некоторые очевидные проблемы с сессиями, но я еще не смог понять это.
Что мне здесь делать / расследовать?