Я пытаюсь приблизиться к решению проблемы моего предыдущего вопроса.
Схема, которую я хотел бы попробовать, следующая:
- Пользователь запрашивает действие у контроллера RoR.
- Action makes some database queries, makes some calculations, sets some session variable(s) and returns some RJS code as the response. This code could either
- update a progress bar and make another ajax request.
- отображать окончательный результат (например, графическую диаграмму), если вся обработка завершена
- Браузер оценивает javascript-представление RJS. Он может сделать другой (рекурсивный? Рекурсия вообще разрешена?) запрос или просто отобразить результат для пользователя.
Итак, мой вопрос на этот раз: как я могу правильно встроить вызов XMLHttpRequest в код rjs?
Вот некоторые вещи, которые я хотел бы знать:
Должен ли я создать новый поток, чтобы избежать переполнения стека. Какие помощники рельсов (если есть) следует использовать?
Кто-нибудь когда-нибудь делал что-то подобное на Rails или других фреймворках?
Здрава ли моя идея?