Ruby on rails 4 ActiveAdmin指定筛选器表单url
我正在rails 4.2应用程序中使用active admin(AA,1.0.0)。我正在显示一个在线用户列表。我必须显示一个用户列表,其中包含每种类型用户的作用域,并根据用户模型字段进行筛选。另外,我需要在另一个页面上显示在线用户列表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
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