【问题标题】:pace-rails not showing for post requests没有为发布请求显示速度轨
【发布时间】:2025-12-22 21:10:11
【问题描述】:

我编写了一个使用 POST 的自定义 ajax 函数,我需要显示速度进度条,直到 ajax 停止并返回。它对 GET 请求工作正常,因为不需要配置。我需要知道如何设置一种方法来在 ajax 调用中显示 Pace。

gem 'pace-rails'

所有 ajax 请求的 Jquery。

  $(document).on({
    ajaxStart: function() { Pace.start() },
    ajaxStop: function() { Pace.stop() }
  });

【问题讨论】:

    标签: javascript jquery ruby-on-rails pace


    【解决方案1】:

    默认跟踪方法设置为 GET,我们可以使用这些选项添加其他方法:

    <script>
        window.paceOptions = {
            ajax: {
                trackMethods: ['GET', 'POST', 'PUT', 'DELETE', 'REMOVE']
            },
            restartOnRequestAfter: true
        };
    </script>
    

    【讨论】: