2017-10-10 76 views
0

所以我有一个项目列表,你可以从中选择多个项目,并且列表是针对不同的事物(多态),但我不知道如何实现这个作为我没有的东西'不工作。在ActiveAdmin从多态性项目列表中选择

我看了,但我似乎无法找到任何东西,只关于如何过滤多态关联(在这个时刻没有用)。

目前我有:

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

我还想补充一点,我已经找到的东西多态嵌套形式的东西,但再次,没有相应和什么要请我。

回答

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来搜索主表中的所有多态模型。当然,您需要修改查询以使用正确的模型和部分级别。