представьте, что у вас есть задание, которое закончилось, скажем, за 10 секунд.Теперь, после прохождения 10 секунд, пользователь должен быть перенаправлен обратно на определенную страницу с результатами этой задачи.Это перенаправление должно произойти, даже если пользователь просматривает другую страницу.
Как вы можете себе представить, в модели есть время начала и окончания, которое показывает, когда событие начиналось и когда оно заканчивалось.Мой вопрос: как бы вы это спроектировали, также внимательно изучив безопасность?
В настоящее время я делаю это так: у меня есть глобальный before_filter, в котором есть метод, который постоянно проверяет, завершилось ли событие, иустанавливает переменную сеанса в 1, если так.Если он действительно завершен, он перенаправляет на действие GET, которое доступно только в том случае, если переменная сеанса установлена на 1.
Это последнее действие выполняет то, что мне нужно, и возвращает информацию пользователю.Вы думаете, я справляюсь с этим правильно, или вы бы поступили иначе?