我将数据导出到csv,
导出时我希望每50条记录拆分一次,而不是一起导出。
(即,如果我点击“导出到CSV”,它应该导出前50个记录,稍后再单击“导出到csv”它应该导出下50个记录,依此类推)
请给我一些代码来解决这个问题。
感谢
答案 0 :(得分:2)
如果不需要分页,您可以尝试AR#find_in_batches
。
Record.find_in_batches(:batch_size => 50) do |records|
export_to_csv(records) # max 50 records
end
答案 1 :(得分:1)
records = ModelClass.find(:limit => 50, ...)
# convert records to CSV
# later:
records = ModelClass.find(:limit => 50, :offset => 50, ...)
答案 2 :(得分:1)
看起来你想要分页(你每页做50条记录)
有一个插件:will_paginate
然后你做:Model.paginate:page => params [:page],:per_page => 50
每次只为您的网页添加1