我试图在导出到 CSV 时获取所有过滤结果。
我的to_csv工作正常,我怀疑与我的控制器有关。
使用 kaminari、ransack 进行搜索,但似乎很少使用 ransack 导出到 csv。
任何帮助深表感谢。
控制器.rb
@search = Order.includes(:user, :order_items).ransack(params[:q])
@orders = @search.result.order(created_at: :desc).page(params[:page])
respond_to do
|format|
format.html
format.csv { send_data @orders.to_csv, filename: "orders-#{DateTime.now.strftime("%d%m%Y%H%M")}.csv" }
end
Run Code Online (Sandbox Code Playgroud)
view.html.haml
= link_to 'Download as CSV', a_o_path(request.params.merge(format: 'csv')), { class: 'btn btn-primary', style: 'float: right;' }
Run Code Online (Sandbox Code Playgroud)