我已经在控制器中创建了一个 CSV 下载器,代码如下:
现在我想创建“服务器推送事件(server sent events)”以便从中下载CSV文件以进行优化。 我知道可以在Rails中使用ActionController :: Live实现此目的,但我没有相关经验。
请有人告诉我如何:
1.批量查询记录 2.将记录添加到“流”中 3.处理来自浏览器端的SSE 4.将记录写入CSV文件
如果我的任何假设都是错误的,请纠正我。帮助我更好地完成这个任务。谢谢。
format.csv do
@records = Model.all
headers['Content-Disposition'] = "attachment; filename=\"products.csv\""
headers['Content-Type'] ||= 'text/csv'
end
现在我想创建“服务器推送事件(server sent events)”以便从中下载CSV文件以进行优化。 我知道可以在Rails中使用ActionController :: Live实现此目的,但我没有相关经验。
请有人告诉我如何:
1.批量查询记录 2.将记录添加到“流”中 3.处理来自浏览器端的SSE 4.将记录写入CSV文件
如果我的任何假设都是错误的,请纠正我。帮助我更好地完成这个任务。谢谢。