0
在我繼承的應用中,我們想要使用ActiveAdmin顯示人員管理界面,但是,我們在該表中只有太多記錄。我只想使用過濾而不是顯示分頁的人。我的意思是,誰會查看成千上萬條記錄的清單?所以,我想知道是否有一種方法可以禁用所有人的分頁功能,但仍然對索引進行過濾(搜索)工作?謝謝!Active Admin關閉索引除非篩選器
在我繼承的應用中,我們想要使用ActiveAdmin顯示人員管理界面,但是,我們在該表中只有太多記錄。我只想使用過濾而不是顯示分頁的人。我的意思是,誰會查看成千上萬條記錄的清單?所以,我想知道是否有一種方法可以禁用所有人的分頁功能,但仍然對索引進行過濾(搜索)工作?謝謝!Active Admin關閉索引除非篩選器
也許不是最好的解決辦法,但我認爲這是工作:
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
這實際上是一個好主意工作。然而,這不是你的建議的問題,而只是整個事情的性質,現在過濾看起來很慢,而不是頁面看起來很慢。我想它必須做超載緩慢的數據加載然後過濾它。我想我必須爲所有這些做一個完全自定義的視圖。 – 2014-12-04 20:55:28