ActiveAdmin添加过滤器以形成

时间:2014-11-13 17:26:45

标签: ruby-on-rails activeadmin

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

  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

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

有办法吗?

感谢。

1 个答案:

答案 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