Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 ActiveAdmin指定筛选器表单url_Ruby On Rails 4_Activeadmin - Fatal编程技术网

Ruby on rails 4 ActiveAdmin指定筛选器表单url

Ruby on rails 4 ActiveAdmin指定筛选器表单url,ruby-on-rails-4,activeadmin,Ruby On Rails 4,Activeadmin,我正在rails 4.2应用程序中使用active admin(AA,1.0.0)。我正在显示一个在线用户列表。我必须显示一个用户列表,其中包含每种类型用户的作用域,并根据用户模型字段进行筛选。另外,我需要在另一个页面上显示在线用户列表 User(dropdown) => Accounts => Online Users 要显示用户列表,我必须 ActiveAdmin.register User, as: 'User' do

我正在rails 4.2应用程序中使用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
要显示联机用户列表,我必须

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
现在,过滤器在“Online Users”页面上正确显示,但当提交过滤器表单时,它将提交给“/admin/Users”,而不是“/admin/Online\u Users”。我可以将url传递到筛选表单吗?如果没有,这个问题的正确解决方案是什么


谢谢。

您可以重新定义筛选表单生成器使用的
收集路径
方法,如下所示:

controller do
  def collection_path
    admin_online_users_path
  end
end