首页 > 解决方案 > 如何在活动管理员上为同一页面定义多个分页器?

问题描述

我正在尝试在活动管理员上创建一个简单的仪表板。

这里的想法是有多个面板作为不同模型的快速视图。问题是,当我在页面之间移动时,它会影响所有分页器。

我正在这样做

paginated_collection(my_collection.page(params[:page_2]).per(5)) do
   table_for collection do |t|
       ...
   end
end

是否可以在同一页面的活动管理员上拥有多个分页器?

标签: ruby-on-railsrubyactiveadminkaminari

解决方案


可以设置页面参数的名称。这个问题与这个答案密切相关:https ://stackoverflow.com/a/6721703/790737 。ActiveAdmin 包装了 Kaminari,但会将 param_name 参数传递给分页链接。所以我认为你应该能够写:

paginated_collection(my_collection.page(params["custom_page_param"]).per(5), :param_name => 'custom_page_param') do
  table_for collection do |t|
     ...
  end
end

祝你好运!


推荐阅读