在ActiveAdmin中下载分页资源的所有记录

Sai*_*esh 3 activeadmin

我正在尝试使用Active Admin中已存在的集合操作"download_csv"来下载资源的所有记录.但是,该操作仅下载当前页面的内容.由于我已经对资源进行了分页,因此需要从所有页面下载数据.关于如何解决这个问题的任何建议?

Seb*_*rog 5

仅限未来的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
Run Code Online (Sandbox Code Playgroud)

根据需要更换最大值.这适用于csv,xml和json下载.