如何在 ActiveAdmin 中限制过滤结果的数量

How to limit number of filtered results in ActiveAdmin

我是 运行 Rails 4.2 上的 Active Admin 1.0.0,我有一个名为 Contact 的资源。其中有一个名为 score.

的字段

我想使用联系人索引页面上的内置筛选器功能,让用户可以搜索 Contacts 前 X(应由用户输入)最高 score.

关于如何做到这一点有什么想法吗?

试试这个:

ActiveAdmin.register Contact do filter :contact, collection: proc { Contact.limit(top_users) } config.sort_order = 'score_desc' end

其中 'top_users' 是用户输入。

http://nikhgupta.com/code/activeadmin/custom-filters-using-ransacker-in-activeadmin-interfaces/

通过使用自定义 Ransack 过滤器有一个解决方案。