Как отобразить текст «Извлечение данных» пользователю, когда код контроллера извлекает данные из API? - PullRequest
0 голосов
/ 13 февраля 2019

В моем контроллере есть метод действия, который выглядит следующим образом:

class PlansController < ApplicationController
  def new
    @plan = Plan.new

    # This API takes a long time, around 6 seconds
    @plan_data = API.get_relevant_data(current_user)

    respond_to :html
  end
end

Когда пользователь нажимает кнопку «Создать план», он достигает этого действия new и когда он попадает в API.get_relevant_data,для завершения требуется 6 секунд. Я хочу отобразить «Выборку данных» для пользователя, пока это происходит.

Как отобразить это на HTML-странице, которую пользователь видит в браузере?

1 Ответ

0 голосов
/ 13 февраля 2019

Я бы предложил использовать ajax здесь.

Вместо того, чтобы использовать прямой http запрос к действию new, отправьте ajax.Пока новое действие не отвечает данными, вы сможете показать экран загрузки здесь.

...