比方说,我有一个表posts
,另一个表reviews
有一个post_id
和rating
(整数)。如何通过连接表过滤ActiveAdmin索引列表?
如何添加一个过滤器到app/admin/post.rb
,它返回一定总分的帖子? (例如SUM(reviews.rating)GROUP BY(posts.id))。我希望过滤器显示在索引的右侧,以及其他过滤器,理想情况下用作范围输入。
要说清楚,当我说“过滤器”时,我的意思是ActiveAdmin filter
方法,它将过滤器添加到索引页上的右侧边栏。
我在Post
中创建了一个范围,该范围返回包含分数的帖子,但是我一直无法找到在ActiveAdmin过滤器中使用该范围的方法。
注意:我重写了我的示例,因为我原来的示例没有捕获问题的复杂性。
我很困惑;你想要将这些查询作为过滤器,范围还是两者来执行? – seanlinsley
最终目标是能够过滤来自帖子索引页面的计算值。我编写了一个范围,因为我想确保查询是正确的,我认为这将是一种将其添加到ActiveAdmin的灵活且简单的方法。但是,到目前为止,我还没有找到一种方法来做到这一点。 –
https://github.com/activerecord-hackery/ransack/issues/70 – Fivell