Rails обновляет индикатор выполнения в представлении от контроллера - PullRequest
0 голосов
/ 06 декабря 2018

Допустим, пользователь может щелкнуть кнопку, которая запускает (удаленно) действие контроллера и перенаправляется на текущее представление после того, как действие контроллера (назовем его рассчитать) завершено.Теперь давайте предположим, что действие контроллера занимает больше времени, чем мгновение ока (10 с), поэтому индикатор выполнения был бы неплох.

Где-то в представлении:

<div id="progress"></div>

Действие контроллера:

def calculate
    ...
    update_progress_bar_in_view
    ...
    redirect_to last_view
end

Я знаю, что есть некоторые плагины / гемы, которые могут справиться с этим.Но для образовательных целей я хотел бы сделать это с нуля.Итак, мой вопрос, как update_progress_bar_in_view должно выглядеть, чтобы обновить #progress?Я думаю, было бы неплохо запустить update_progress_bar_in_view.js.erb, но я не знаю, возможно ли это, пока выполняется действие контроллера ...

То, что я не хочу делать, это что-то вроде проверка каждые х секунд обходной путь ...

...