2009-08-31 4 views
0

내가 CSV로 데이터를 수출하고,레일 - CSV (CSV로 내보내기)

대신 모두 함께 수출의, 내가 매 50 개 기록으로 분할 할 내보내는 동안.

하십시오 (내가 "CSV로 내보내기"를 클릭하면 즉, 그것은 그래서 향후 50 개 기록과를 내 보내야합니다 "CSV로 내보내기"를 클릭 나중에 다시 처음 50 개 기록을 내 보내야합니다), 나에게 몇 가지를 제공합니다 이 문제를 해결하기위한 코드. 다음 will_paginate

당신이 할 : Model.paginate : 당신이 매김을 원하는처럼

감사

+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

그위한 플러그인있다 (당신은 페이지 당 50 기록을) 보이는 페이지를 => params [: page], : per_page => 50

귀하의 페이지에 매번 1을 더하십시오.