2014-01-30 30 views
1

我已經在我的項目中實現了搜索選項。它根據用戶提供的許多字段搜索記錄然後根據它顯示記錄。現在我希望將那些過濾的記錄導出爲ex​​cel。我怎樣才能做到這一點?我想導出搜索到的數據excel文件在rails應用程序

+1

http://railscasts.com/episodes/362-exporting-csv-and-excel –

+0

我已經看過這個視頻。其實我的問題是,當我點擊下載爲XLS它將所有記錄返回爲XLS格式。儘管我希望它只返回那些經過篩選並在表格中顯示的記錄 – user1183194

+1

對於您的搜索操作使用format.xls響應,而不是索引操作。 –

回答

0

我發現了一種方法,我可以在下載鏈接中發送參數。 所以在用戶提交表單並顯示結果後,url包含表單的所有參數。所以我做了什麼,我已經採取了當前的網址(其中包含所有的搜索參數),並將格式作爲xls添加到它。例子如下 -

這個解決方案工作正常,我

1

你需要合併搜索參數。參數合併允許您重用在頁面中傳遞的任何參數並應用xls格式。下面的例子。

=link_to 'Export', users_path(request.parameters.merge({:format => :xls})) 
0

on Rails的5.0測試)

在我的情況下,添加download: 'projects.xlsx'解決我的問題!

<%= link_to 'Export', 
    projects_path(request.parameters.merge({format: :xlsx})), 
    download: 'projects.xlsx' %> 
相關問題