【发布时间】:2014-01-09 19:37:31
【问题描述】:
假设我有一个表posts,另一个表reviews 有一个post_id 和一个rating(整数)。
如何向app/admin/post.rb 添加过滤器以返回具有特定总分的帖子? (例如 SUM(reviews.rating) GROUP BY (posts.id))。我希望过滤器与其他过滤器一起显示在索引的右侧,理想情况下用作范围输入。
明确地说,当我说“过滤器”时,我的意思是 ActiveAdmin filter 方法,它将过滤器添加到索引页面的右侧边栏。
我在 Post 中创建了一个范围,它返回带有分数的帖子,但我无法找到在 ActiveAdmin 过滤器中使用它的方法。
注意:我重写了我的示例,因为我原来的示例没有捕捉到问题的复杂性。
【问题讨论】:
-
我很困惑;您想将这些查询作为过滤器、范围还是两者兼而有之?
-
最终目标是能够过滤来自帖子索引页面的计算值。我编写了一个范围,因为我想确保查询是正确的,并且我认为这将是一种将其添加到 ActiveAdmin 的灵活且简单的方法。然而,到目前为止,我还没有找到一种方法来做到这一点。
标签: ruby-on-rails ruby activeadmin ransack