我在我的项目中实现了搜索选项。它根据用户给出的许多字段搜索记录,然后根据它显示记录。现在我想将那些过滤后的记录导出为excel。我怎么能这样做?
答案 0 :(得分:4)
您需要合并搜索参数。参数合并允许您重用页面中传递的任何参数并应用xls格式。示例如下。
=link_to 'Export', users_path(request.parameters.merge({:format => :xls}))
答案 1 :(得分:1)
(在Rails 5.0上测试)
就我而言,添加download: 'projects.xlsx'
解决了我的问题!
<%= link_to 'Export',
projects_path(request.parameters.merge({format: :xlsx})),
download: 'projects.xlsx' %>
答案 2 :(得分:0)
我找到了一种可以在下载链接中发送params的方法。 因此,在用户提交表单并显示结果后,url包含表单的所有参数。所以我所做的是我已经获取了当前的url(包含所有搜索参数)并将格式附加到xls。示例如下 -
此解决方案适用于我