ActiveAdmin指定过滤器表单网址

时间:2015-09-29 11:58:41

标签: ruby-on-rails-4 activeadmin

我在rails 4.2 app中使用active-admin(AA,1.0.0)。我正在显示在线用户列表。我必须根据用户模型字段显示每种类型用户和过滤器范围的用户列表。另外,我需要在另一页上显示在线用户列表。

User(dropdown)
=> Accounts
=> Online Users

要显示用户列表,我有

ActiveAdmin.register User, as: 'User' do                                                                                                                       
  menu :parent => "Users", :label => "Accounts"
  ...
end

要显示在线用户列表,我有

ActiveAdmin.register User, as: 'Online User' do                                                                                                                
  menu parent: "Users", label: "Online Users", url: '/admin/online_users'
  actions :index

  filter :id
  filter :name
  filter :email
  ...
end

现在,过滤器正在"在线用户"上正确显示。页面,但是当提交过滤器表单时,它会提交给" / admin / users"而不是" / admin / online_users"。我可以将网址传递给过滤器表单吗?如果没有,这个问题的正确解决方案是什么。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以重新定义过滤器表单构建器使用的collection_path方法,如下所示:

controller do
  def collection_path
    admin_online_users_path
  end
end