2009-08-31 21 views
0

私はcsvファイルにデータをエクスポートしています、Railsの - CSV(CSVへエクスポート)

代わりにすべて一緒にエクスポート、私はすべての50のレコードによって分割したいエクスポート中。

(つまり、私は「CSVへのエクスポート」をクリックすると、それはそれは次の50件のレコードをエクスポートし、そうでなければならない「CSVファイルへエクスポート」をクリックの上、後でもう一度、最初の50件のレコードをエクスポートする必要があります)

してくださいは、私にいくつかを提供しますこの問題を解決するコード。 will_paginate

その後、あなたは:Model.paginateを:ページでは、そのためのプラグインは、ページネーション(ページごとに50レコードを行う)

ありますしたいよう

+1

答えはhttp://stackoverflow.com/questions/1360682/rails-csvexport-to-csv-loop/1361155#1361155 – ADAM

+0

あなたがこののろわれた質問をすることができますどのように多くの時間を、流血地獄ここにあります – nitecoder

答えて

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

が見える

感謝=> params [:page]、:per_page => 50

あなたのページに毎回1を加えてください。

関連する問題