我正在将数据导出到csv,
在导出时,我希望每50条记录拆分,而不是全部导出。
(也就是说,如果我点击“导出到CSV”,它应该导出前50条记录,然后再点击“导出到csv”,它应该导出下50条记录,以此类推)
请给我一些代码来解决这个问题。
谢谢
发布于 2009-09-07 12:12:56
如果不需要分页,您可以尝试AR#find_in_batches。
Record.find_in_batches(:batch_size => 50) do |records|
export_to_csv(records) # max 50 records
end发布于 2009-08-31 09:47:25
records = ModelClass.find(:limit => 50, ...)
# convert records to CSV
# later:
records = ModelClass.find(:limit => 50, :offset => 50, ...)发布于 2009-08-31 14:20:54
看起来你想要分页(每页50条记录)。
有一个插件可以解决这个问题:will_paginate
然后你需要:Model.paginate :page => params[:page],:per_page => 50
然后每次只需在页面上添加1即可。
https://stackoverflow.com/questions/1356610
复制相似问题