Я выполняю рефакторинг приложения для регистрации событий на основе Rails, в котором есть процесс извлечения, который затрагивает несколько моделей ActiveRecord. В идеале, объекты не должны быть сохранены, пока оформление заказа не завершено (платеж успешно обработан). Я не совсем уверен, почему было бы плохо временно сериализовать эти объекты в сеанс, но я много раз читал, что это плохое умение. По крайней мере, нет риска не синхронизироваться с существующими записями, поскольку не будет никаких существующих записей.
Мои вопросы:
A) По-прежнему проблематично хранить записи в сеансе, даже если они не существуют в другом месте? Даже если я изменю модель, я не могу убить все существующие сеансы?
B) Если это может вызвать проблемы, как мне временно хранить объекты? Должен ли я сохранить их и использовать логический флаг для обозначения постоянного или временного статуса? Тогда cron скрипт, чтобы отсеять устаревшие временные объекты?
Мысли