2009-08-31 179 views
0

我正在將數據導出到csv,導軌 - CSV(導出爲csv)

導出時,我想按每50條記錄拆分,而不是全部導出。

請(即,如果我點擊「導出爲CSV」應該在單擊「導出到CSV」它應該導出接下來的50個記錄等出口前50條記錄,稍後再)給我提供了一些代碼來解決這個問題。

感謝

+1

答案就在這裏http://stackoverflow.com/questions/1360682/rails-csvexport-to-csv-loop/1361155#1361155 – ADAM 2009-09-01 08:09:01

+0

多少次,你可以問這個該死的問題,該死的混蛋 – nitecoder 2009-09-03 23:46:48

回答

2

如果不需要分頁,您可以嘗試AR#find_in_batches

Record.find_in_batches(:batch_size => 50) do |records| 
    export_to_csv(records) # max 50 records 
end 
1
records = ModelClass.find(:limit => 50, ...) 
# convert records to CSV 

# later: 
records = ModelClass.find(:limit => 50, :offset => 50, ...) 
1

看起來像你想分頁(你做每頁50記錄)

有該插件:will_paginate

那麼你做的事:Model.paginate:頁=> params [:page],::per_page => 50

並且只是每次添加1到您的頁面