假设有一个包含数据的表,并且根据某些条件(例如按日期),您需要生成一个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/