Я бы хотел добавить волшебство-драгоценность для аутентификации во время покупки в онлайн-магазине. Я следовал за Railscast Райана Бэйта эпизод 283 - аутентификация с Волшебством .
Учитывая, что vistor собрал некоторые продукты в своем session[:cart]
и теперь хочет оформить заказ. Он нажимает «оформить заказ», и RailsApp проверяет, вошел ли он в систему. Если нет, он будет перенаправлен на сессии # новые и должен войти в систему.
Проблема в том, что логин # колдовства делает session_reset
, поэтому session[:cart]
также будет уничтожен.
Есть ли для этого изящное решение? Я просто могу вспомнить некоторые, imho, грязные хаки, такие как создание новых действий контроллера или попытка временно сохранить корзину в базе данных.
Приветствия, CS