我在数据库中有超过50K的记录但是当我从活动管理员下载csv时,它只给我10K。我已经搜索了解决方案,并且在
中名为max_csv_records的方法中存在限制LIB / active_admin / resource_controller / collection.rb
有哪些方法可以覆盖它并增加限制?
这是我得到的要点https://gist.github.com/3177995但是你能告诉我如何使用这段代码吗?如果我可以在活动的管理初始化程序中添加一些东西会好得多。
答案 0 :(得分:2)
仅限未来的googlers。我的修复(适用于当前的Master 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下载。
答案 1 :(得分:0)
这里是猴子补丁,用于增加出口记录限制https://github.com/gregbell/active_admin/issues/346