ActiveAdmin添加filter以形成

我在活动管理模型上有一些属性,它们可以有很多不同的值,所以现在我用复选框显示它们:

PropertyType.find_each do |pt| f.input :property_values f.input :property_values, label: pt.display_name, as: :check_boxes, collection: pt.property_values.order(name: :asc, display_name: :asc).load , multiple: true end 

我想要做的是添加一个输入字段,在我写的时候,它会过滤整个复选框列表,只显示与输入字段匹配的字段。

有没有办法做到这一点?

谢谢。

是。 查看selected_rails gem 。

在active_admin中,它看起来像这样:

 f.input :property_values, label: pt.display_name, as: :check_boxes, collection: pt.property_values.order(name: :asc, display_name: :asc).load, input_html: { class: 'chosen-select' }, multiple: true 

我唯一没有尝试过check_boxes,但使用as: :select ,它完美无缺。 我认为select会为你做同样的事情,因为你有multiple: true