2012-07-25 35 views
4

如何使用單個複選框過濾布爾值?ActiveAdmin篩選器布爾爲單個複選框

例如,下面的給了我兩個複選框與yesno值:

ActiveAdmin.register User do  
    filter :is_retired, :as => :check_boxes 
end 

HBTM關聯過濾如下:

filter :roles_id, :as => :check_boxes, :collection => proc { Role.all } 

但我在User模型有一個布爾領域,需要一個帶有Is retired標籤的複選框。以某種方式可能嗎?

+1

IMO它並沒有真正意義的做到這一點。如果複選框被選中,它表明你想搜索'is_retired'是'TRUE';而未選中則希望搜索「is_retired」爲「FALSE」的位置。您無法使用單個複選框搜索「TRUE」**或「FALSE」。 http://stackoverflow.com/questions/7608788/how-to-filter-a-boolean-column-on-activeadmin – deefour 2012-07-25 12:09:54

回答

0

至於建議elsewhere使用 filter :enabled, as: :select, collection: [["Yes", true], ["No", false]]