Ruby on rails 在Ruby on rails中定制活动管理过滤器返回结果

Ruby on rails 在Ruby on rails中定制活动管理过滤器返回结果,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,我的应用程序中有一个名为组织的模型,它有不同的类型,即公司,集团,等等。集团是公司的子公司,反之亦然。结构看起来像这样: Company _____|_____ | | Group1 Group2 目前在active admin中,对于组织的索引页,我可以按单个公司或组筛选组织-这工作正常,没有问题 然而,我想做的是,当我搜索一家公司,而不是只返回该公司的信息,我还希望它返回子组 例如,假设澳大利亚麦当劳是一家公司,它有两个孩子,分别是

我的应用程序中有一个名为
组织
的模型,它有不同的类型,即
公司
集团
,等等。集团是公司的子公司,反之亦然。结构看起来像这样:

      Company
    _____|_____
   |           |
 Group1      Group2
目前在active admin中,对于
组织的索引页
,我可以按单个公司或组筛选组织-这工作正常,没有问题

然而,我想做的是,当我搜索一家
公司
,而不是只返回该公司的信息,我还希望它返回子组

例如,假设澳大利亚麦当劳是一家公司,它有两个孩子,分别是布里斯班麦当劳和悉尼麦当劳

       MD-Australia
        _____|_____
       |           |
  MD-Brisbane   MD-Sydney
我想要的是,当我通过
McDonalds-Australia
进行筛选时,它将返回
McDonalds-Australia
,但它也是孩子们的
McDonalds-Brisbane
McDonalds-Sydney

       MD-Australia
        _____|_____
       |           |
  MD-Brisbane   MD-Sydney
在Active Admin下这一切都可能吗


非常感谢

您的意思是希望子项成为索引的单独一行,还是希望每个结果的子项也与其父项一起打印?通常搜索父项id将返回一个表,其中只有一行是父项(因为它是唯一具有所述id的组织)。相反,我希望这样,当我搜索父id时,它将父id作为一行返回,同时将子id作为单独的行返回,这样我也可以查看它们的所有数据。i、 e.(第1行。parent,第2行。child1,第3行。child2)-希望这是清楚的?您可以这样做,但Ransack构建查询的方式可能有点棘手。您需要重写controller方法,只处理过滤的情况。当我有更多的时间的时候,我可以试着在几天内拿出一个具体的例子。但在这种情况下,我通常会在资源(父项)的显示页面下方显示子项索引。这将更容易实现,对用户来说可能更清晰。