ActiveAdmin 允许用户在索引中设置 per_page 值

six*_*bit 3 settings pagination ruby-on-rails activeadmin drop-down-menu

ActiveAdmin 文档解释了如何禁用分页并使用 来设置资源索引中每页的记录数config.per_page,但我想知道是否有一种内置方法允许用户per_page自己设置值,例如使用下拉列表?

Pas*_* by 8

这当然可以使用:

ActiveAdmin.register MyModel do

  before_action only: :index do
    unless params[:per_page]
      # Default pagination option if it's not already set.
      @per_page = 30
    end
  end

  # The page drop down options.
  config.per_page = [10, 20, 30, 50, 75, 100]

  # .. rest of your activeadmin code.

end
Run Code Online (Sandbox Code Playgroud)