В моем контроллере есть метод действия, который выглядит следующим образом:
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-странице, которую пользователь видит в браузере?