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方法,只处理过滤的情况。当我有更多的时间的时候,我可以试着在几天内拿出一个具体的例子。但在这种情况下,我通常会在资源(父项)的显示页面下方显示子项索引。这将更容易实现,对用户来说可能更清晰。