2014-12-04 35 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