在ActiveAdmin中从多态项列表中选择

时间:2017-10-10 09:57:51

标签: activeadmin polymorphic-associations

所以我有一个你可以选择多个项目的列表,列表是不同的东西(多态),但我不知道如何实现这个,因为我没有工作。< / p>

我看过了,但我似乎无法找到任何关于此的内容,只是关于如何过滤多态关联(此时没用)。

目前我所拥有的:

  f.input :items,  multiple: true, as: :select, collection: Section.top_level.all + NavigationItem.all

我还想补充一点,我已经在多态嵌套表单上找到了东西,但又一次,与我要求的内容无关。

1 个答案:

答案 0 :(得分:1)

您是否尝试将select2用于AA?

  form do |f|
    f.inputs do
        f.input :sections, as: :select2_multiple, :collection => NavigationItem.find_by_sql('select * from navigation_items'}).pluck(:name, :id)
    end
    f.actions
  end

您可以使用find_by_sql搜索主表中的所有多态模型。当然,您需要修改查询以使用正确的模型和部分级别。