我正在將數據導出到csv,導軌 - CSV(導出爲csv)
導出時,我想按每50條記錄拆分,而不是全部導出。
請(即,如果我點擊「導出爲CSV」應該在單擊「導出到CSV」它應該導出接下來的50個記錄等出口前50條記錄,稍後再)給我提供了一些代碼來解決這個問題。
感謝
我正在將數據導出到csv,導軌 - CSV(導出爲csv)
導出時,我想按每50條記錄拆分,而不是全部導出。
請(即,如果我點擊「導出爲CSV」應該在單擊「導出到CSV」它應該導出接下來的50個記錄等出口前50條記錄,稍後再)給我提供了一些代碼來解決這個問題。
感謝
如果不需要分頁,您可以嘗試AR#find_in_batches
。
Record.find_in_batches(:batch_size => 50) do |records|
export_to_csv(records) # max 50 records
end
records = ModelClass.find(:limit => 50, ...)
# convert records to CSV
# later:
records = ModelClass.find(:limit => 50, :offset => 50, ...)
看起來像你想分頁(你做每頁50記錄)
有該插件:will_paginate
那麼你做的事:Model.paginate:頁=> params [:page],::per_page => 50
並且只是每次添加1到您的頁面
答案就在這裏http://stackoverflow.com/questions/1360682/rails-csvexport-to-csv-loop/1361155#1361155 – ADAM 2009-09-01 08:09:01
多少次,你可以問這個該死的問題,該死的混蛋 – nitecoder 2009-09-03 23:46:48