2012-10-05 2 views
2

데이터베이스에 50,000 개 이상의 레코드가 있습니다. 그러나 활성 관리에서 csv를 다운로드하면 10K가됩니다. 나는 해결책을 인터넷 검색 및csv에서 레코드 제한을 늘리십시오.

에서 max_csv_records라는 이름의 방법에 제한이 있음을 가지고 lib 디렉토리/active_admin/resource_controller/collection.rb

내가 이것을 무시하고 제한을 늘릴 수있는 몇 가지 방법이 ?

여기에 요점이 있는데 https://gist.github.com/3177995이 있는데이 코드를 어떻게 사용할 수 있습니까? 내가 활성 관리자 초기화

+0

이 코드를 이니셜 라이저의 새 파일에 추가하면 작동하지 않습니까? 'config/initializers/csv_limit_override.rb'와 같은 것 – jstim

+1

예, 작동하지 않았습니다. 제공된 전자 메일 주소로 사용자에게 csv를 보낼 필터를 직접 만들었습니다. –

답변

0

을 증가 원숭이 패치 훨씬 더 좋을 것이다. (현재 마스터 1.0.0pre 근무) 내 수정 사항은 config/initializers/active_admin.rb에 다음을 추가하는 것입니다 : 필요에 따라

module ActiveAdmin 
    class ResourceController 
    module DataAccess 
     # needed for current active admin master 
     def max_per_page 
     30_000 
     end 

     def per_page 
     return 30_000 if %w(text/csv application/xml application/json).include?(request.format) 

     return max_per_page if active_admin_config.paginate == false 

     @per_page || active_admin_config.per_page 
     end 
    end 
    end 
end 

는 최대를 교체합니다. 이것은 csv, xml 및 json 다운로드에서 작동합니다.

관련 문제