Создание действия на основе обратного отсчета - PullRequest
2 голосов
/ 01 июня 2011

представьте, что у вас есть задание, которое закончилось, скажем, за 10 секунд.Теперь, после прохождения 10 секунд, пользователь должен быть перенаправлен обратно на определенную страницу с результатами этой задачи.Это перенаправление должно произойти, даже если пользователь просматривает другую страницу.

Как вы можете себе представить, в модели есть время начала и окончания, которое показывает, когда событие начиналось и когда оно заканчивалось.Мой вопрос: как бы вы это спроектировали, также внимательно изучив безопасность?

В настоящее время я делаю это так: у меня есть глобальный before_filter, в котором есть метод, который постоянно проверяет, завершилось ли событие, иустанавливает переменную сеанса в 1, если так.Если он действительно завершен, он перенаправляет на действие GET, которое доступно только в том случае, если переменная сеанса установлена ​​на 1.

Это последнее действие выполняет то, что мне нужно, и возвращает информацию пользователю.Вы думаете, я справляюсь с этим правильно, или вы бы поступили иначе?

1 Ответ

1 голос
/ 08 июня 2011

Похоже, ваш дизайн в порядке.

В зависимости от ваших требований, вы можете пропустить перенаправление, отобразив представление сразу, а затем установив правильный URL-адрес с помощью JavaScript.Вот информация о том, как это сделать: Как GitHub изменяет URL, но не перезагружает? .

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