我在活动管理模型上有一些属性,它们可以有很多不同的值,所以现在我使用复选框显示它们:
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
我想要做的是添加一个输入字段,在写入时,它会过滤整个复选框列表,只显示与输入字段匹配的字段。
有办法吗?
感谢。
答案 0 :(得分:1)
是。查看chosen_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