2011-12-08 73 views
6

我使用https://github.com/sferik/rails_admin來處理我的管理界面。RailsAdmin - 自定義您自己的過濾器

有可能基於存在於這個模型(ID,created_at等)

我希望能夠添加自定義過濾器協會目前列篩選模型。

例如:

當我探索「鎮」模式,我希望能夠只顯示有一個或多個項目的城鎮。

我可以通過爲城鎮添加一個新的列來調用has_projects作爲布爾值,當有一個或多個項目關聯時,該布爾值將設置爲true,但是我覺得必須有一種更清晰的方法來製作自己的自定義過濾器?

+0

見https://stackoverflow.com/questions/26180943/in- rails-admin-how-can-i-filter-on-an-association-count –

回答

-1

最近最近經常瀏覽the docs,我不相信處理這個問題的功能更優雅。

+0

請注意,在此擴展?只是鏈接到文檔是可憐的形式。 – XanderStrike

2

您可以嘗試使用枚舉。見https://github.com/sferik/rails_admin/wiki/Enumeration

我用belongs_to的關聯,就像下面:

field :partner_id, :enum do 
    enum do 
    Partner.all.collect {|p| [p.name, p.id]} 
    end 
end 

而且在列表視圖,補充說:

list do 
    filters [:partner_id] 
    ... 
end  
+4

這似乎不適用於該問題。您正在給可能的值過濾/選擇現有數據庫字段「:partner_id」。 OP正在詢問有關基於查詢的過濾:「向我展示一個或多個關聯項目的城鎮」。 –