Ruby on rails 发送文件后使用“不启用”按钮禁用数据

Ruby on rails 发送文件后使用“不启用”按钮禁用数据,ruby-on-rails,ruby,ujs,Ruby On Rails,Ruby,Ujs,我正在构建一个rails应用程序,它只处理请求json并将信息返回给用户。我正在尝试使用data disable with属性,但在操作完成后,按钮未被启用。 我请求一个端点和JSON响应,我将生成一个XLSX文件并发送给用户 问题是,发送文件后,按钮未启用。 我已经尝试添加一个要启用的JS,但是页面没有重新加载,因为这个JS将被执行。我迷路了,非常感谢您的帮助。您是否考虑过使用数据属性:使用禁用?查看有关禁用提交的Rails功能的文档:嘿@JohnBaker,感谢您的帮助。是的,这就是我正

我正在构建一个rails应用程序,它只处理请求json并将信息返回给用户。我正在尝试使用data disable with属性,但在操作完成后,按钮未被启用。 我请求一个端点和JSON响应,我将生成一个XLSX文件并发送给用户
问题是,发送文件后,按钮未启用。


我已经尝试添加一个要启用的JS,但是页面没有重新加载,因为这个JS将被执行。我迷路了,非常感谢您的帮助。

您是否考虑过使用数据属性:
使用禁用
?查看有关禁用提交的Rails功能的文档:嘿@JohnBaker,感谢您的帮助。是的,这就是我正在使用的,但是在提交按钮之后,不再启用。将返回文件,但按钮“继续”将禁用。
<%= form_for generate_report_path, url: generate_report_path(format: "xlsx"), method: :post do %>
 <div class="form-group">
 <%= label_tag(:dtInicio, "Data Inicio") %>
 <%= text_field_tag(:dtInicio, nil, class: "form-control datepicker", id: 'cpDtInicio', placeholder: "Pesquise a data inicio",  required: true) %>
 </div>
 <div class="form-group">
 <%= label_tag(:dtFinal, "Data Final") %>
 <%= text_field_tag(:dtFinal, nil, class: "form-control datepicker", id: 'cpDtFinal', placeholder: "Pesquise a data Final", required: true) %>
 </div>
 <%= button_tag("Download", class: "btn btn-dark", id: 'download', 'data-disable-with' => "<i class='fa fa-spinner fa-spin'></i> Gerando Relatório...")  %>
 <div class="col-md-12"></div>
<% end %>
def generate_report
    begin_dt = Date.parse(params[:dtInicio]).strftime("%Y-%m-%d")
    end_dt = Date.parse(params[:dtFinal]).strftime("%Y-%m-%d")
    @info = JSON.parse(get_connection(begin_dt, end_dt))["information"]

    respond_to do |format|
      format.xlsx {        
        send_file generate_file, content_type: 'application/vnd.ms-excel', 
          filename: "#{Time.now.strftime('%Y%m%d%H%M%S%L')}.xlsx", :disposition => 'inline'
        }
    end
end