我在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"。我可以将网址传递给过滤器表单吗?如果没有,这个问题的正确解决方案是什么。
感谢。
答案 0 :(得分:1)
您可以重新定义过滤器表单构建器使用的collection_path
方法,如下所示:
controller do
def collection_path
admin_online_users_path
end
end