2

データベースに50Kを超えるレコードがありますが、アクティブな管理者からcsvをダウンロードすると、わずか10Kになります。私は解決策をグーグルで検索し、max_csv_recordsという名前のメソッドに制限があることを知りました

lib / active_admin / resource_controller / collection.rb

これをオーバーライドして制限を増やす方法はありますか?

これが私がhttps://gist.github.com/3177995で得た要点ですが、このコードをどのように使用できるか教えてもらえますか?アクティブな管理イニシャライザーに何かを追加できれば、はるかに良いでしょう

4

2 に答える 2

2

将来のグーガーのためだけに。私の修正(現在の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のダウンロードで機能します。

于 2014-01-16T01:45:17.890 に答える
0

エクスポートレコードの制限を増やすためのモンキーパッチは次のとおりですhttps://github.com/gregbell/active_admin/issues/346

于 2012-11-22T10:51:12.583 に答える