小编Iql*_*ail的帖子

为什么只有第一页结果导出为 csv?

我试图在导出到 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)

csv ruby-on-rails kaminari ransack

3
推荐指数
1
解决办法
611
查看次数

标签 统计

csv ×1

kaminari ×1

ransack ×1

ruby-on-rails ×1