2014-12-04 41 views
0

在我继承的应用中,我们想要使用ActiveAdmin显示人员管理界面,但是,我们在该表中只有太多记录。我只想使用过滤而不是显示分页的人。我的意思是,谁会查看成千上万条记录的清单?所以,我想知道是否有一种方法可以禁用所有人的分页功能,但仍然对索引进行过滤(搜索)工作?谢谢!Active Admin关闭索引除非筛选器

回答

1

也许不是最好的解决办法,但我认为这是工作:

ActiveAdmin.register YourModel do 
    controller do 
    def scoped_collection 
     params.has_key?(:q) ? super : YourModel.none 
    end 
    end 
end 

params.has_key?(:q) ? end_of_association_chain : YourModel.none如果不super

+0

这实际上是一个好主意工作。然而,这不是你的建议的问题,而只是整个事情的性质,现在过滤看起来很慢,而不是页面看起来很慢。我想它必须做超载缓慢的数据加载然后过滤它。我想我必须为所有这些做一个完全自定义的视图。 – 2014-12-04 20:55:28