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