Rails - CSV(导出到csv)

时间:2009-08-31 09:19:19

标签: csv

我将数据导出到csv,

导出时我希望每50条记录拆分一次,而不是一起导出。

(即,如果我点击“导出到CSV”,它应该导出前50个记录,稍后再单击“导出到csv”它应该导出下50个记录,依此类推)

请给我一些代码来解决这个问题。

感谢

3 个答案:

答案 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