增加csv下载中的记录限制

时间:2012-10-05 09:32:18

标签: ruby-on-rails ruby-on-rails-3 activeadmin

我在数据库中有超过50K的记录但是当我从活动管理员下载csv时,它只给我10K。我已经搜索了解决方案,并且在

中名为max_csv_records的方法中存在限制

LIB / active_admin / resource_controller / collection.rb

有哪些方法可以覆盖它并增加限制?

这是我得到的要点https://gist.github.com/3177995但是你能告诉我如何使用这段代码吗?如果我可以在活动的管理初始化程序中添加一些东西会好得多。

2 个答案:

答案 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