假设有一个包含数据的表,并且根据某些条件(例如按日期),您需要生成一个TXT或XML格式的报表。下面是如何在rails上实现的,例如使用javascript?我能要些文章或更好的视频课吗?

最佳答案

你可以这样做:
在控制器中创建一个方法,并在routes中将其定义为post请求就像-

def report
  # some operation to generate the result
  # assume that results is in @results instance variable
  respond_to do |format|
        format.xls {
          response.headers['Content-Disposition'] = "attachment; filename=\"report.xls\""
        }
      end
end

在视图中添加一个表单,并将新创建的路由作为表单操作。
<%= form_tag(report_path(format: :xls), method: 'post') do %>
    # define a submit button which will hit the report method
<% end %>

最后创建一个包含从report.xls.erb变量生成的表的@results文件。
希望有帮助!

关于javascript - 如何使用Rails在Excel或Word中创建报告?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48860094/

10-12 21:41