В настоящее время я пытаюсь добавить загрузочный GIF всякий раз, когда метод работает, так как для его запуска требуется несколько минут.
У меня есть это в моем файле application.js:
function showProgress() {
$('.content').hide();
$('.progress').show();
}
$(document).ready(function () {
$('.progress').hide();
$('.btn-primary').on('click', showProgress);
});
и в моем html-файле (показать файл для моего контроллера) у меня есть:
<div class="content">
...
<%= link_to 'Run Test', runTest_path, :class => "btn-primary", :method => :get%>
...
</div>
<div class="progress">
<%= image_tag "loading2.gif"%>
</div>
Этоработает как задумано, однако работает только в первый раз, когда я нажимаю кнопку, чтобы запустить метод, и после этого он не показывает gif.Кроме того, если я не сразу нажму кнопку, которая запускает метод после создания экземпляра (когда он перенаправляет на эту страницу показа), и перейду к другой части веб-приложения, тогда появится gif загрузки, когда я вернусь на эту страницу показа иисчезнет только когда я обновлюсь.Есть предложения?