【发布时间】:2019-11-18 09:24:06
【问题描述】:
我目前正在尝试在方法运行时添加加载 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。此外,如果我在创建实例后没有立即单击运行该方法的按钮(因为它重定向到此显示页面)并转到 Web 应用程序的另一部分,那么当我返回此显示页面时会出现加载 gif 和只有当我刷新时才会消失。有什么建议吗?
【问题讨论】:
-
使用javascript或action cable。您的方法没有任何意义,因为您的视图仅在操作完成后才呈现。
标签: ruby-on-rails ruby model-view-controller view gif