2014-09-22 32 views
0

我导出数据到XLSrails4,如何通过所有参数

def export_report 
    require 'csv' 
    @call_requests = CallRequest.reorder("created_at desc") 
    @call_requests = @call_requests.where(:device=> params[:device]) if params[:device].present? 
    @call_requests = @call_requests.where(:status => params[:status]) if params[:status].present? 
    ..... 
end 

我会通过许多参数(9〜10的参数)

<%= link_to export_report_admin_call_requests_path(device: params[:device], status: parmas[:status], ......format: "xls") do %> 
    Export Report 
<% end %> 

它是如此长的时间传递所有参数

传递所有参数是可能的吗?

回答

0

你只需要合并format数据到params

<%= link_to export_report_admin_call_requests_path(params.merge(format: 'xls')) do %> 
    Export Report 
<% end %> 
+0

Thanx〜It's good good – kai 2014-09-22 03:50:00