Я пытаюсь создать файл Excel, который будет открыт после его загрузки браузером. Я использую axlsx и могу нормально сгенерировать файл.
Однако то, что я хочу сделать оттуда, настроено так, что, когда я нажимаю ссылку, которая запускает мой контроллер для загрузки моего файла Excel, он показывает значок прядильщика, а после завершения загрузки и открытия Excel значок прядильщика исчезает.
Я знаю, как сделать javascript для отображения и скрытия, я знаю, как сгенерировать файл excel на стороне рельсов. Мне двоим трудно работать вместе.
Выполнение format.js и попытка сделать ajax таким образом (с использованием файла рендеринга), похоже, не запускает файл javascript в этом файле, но Excel открывается нормально. (Я хотел бы использовать этот файл, чтобы скрыть значок)
Самое близкое, что я понял, это выполнение кода .on ('ajax: complete, function () {window.open (путь к моему файлу excel), чтобы скрыть мой значок})
И это откроет новую вкладку, а затем откроет загруженный файл Excel и закроет вкладку.
Я бы хотел сделать это, не открывая новую вкладку (и желательно без iframe)
Это невозможно?

В моей функции ajax: complete мне просто нужно было сделать что-то вроде этого