如何在活动管理员的同一页面上定义多个分页器?

时间:2019-02-25 18:30:23

标签: ruby-on-rails ruby activeadmin kaminari

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

此处的想法是拥有多个面板,以快速查看不同模型。问题是,当我在页面之间移动时,它会影响所有分页器。

我正在这样做

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPath=**} {
      allow read, create, write;
    }

    match /posts/media {
        allow create: if request.auth != null && request.resource.size < 10 * 1024 * 1024
                   && request.resource.contentType.matches('(image|video)/.*');

      match /{userId}/{allPaths=**} {
        allow create, write: if request.auth.uid == userId && request.resource.size < 10 * 1024 * 1024
                   && request.resource.contentType.matches('(image|video)/.*');
      }
    }
  }
}

是否可以在同一页面的活动管理员中使用多个分页器?

1 个答案:

答案 0 :(得分:0)

可以设置页面参数的名称。该问题与以下答案密切相关: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

祝你好运!