ActiveAdmin过滤器布尔值作为单个复选框

时间:2012-07-25 09:48:36

标签: ruby-on-rails ruby ruby-on-rails-3 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标签的复选框。有可能吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

filter :is_retired,
  as: :check_boxes,
  collection: [['Yes', true]],
  label: 'Retired?'