2017-10-10 6 views
0

J'ai donc une liste d'éléments que vous pouvez sélectionner parmi plusieurs et la liste est de différentes choses (polymorphes) mais je ne suis pas sûr de savoir comment implémenter cela comme ce que je n'ai pas t travaillant.Dans ActiveAdmin Sélectionnez dans la liste des éléments polymorphes

J'ai regardé mais je n'arrive pas à trouver quoi que ce soit là-dessus, seulement sur la façon de filtrer les associations polymorphes (pas utile à ce stade).

Actuellement ce que j'ai:

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

Je voudrais aussi ajouter que j'ai trouvé des choses sur des choses de emboîtées polymorphes mais encore une fois, pas Relevent à ce que je demande.

Répondre

1

Avez-vous essayé d'utiliser select2 pour 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 

Vous pouvez utiliser find_by_sql pour effectuer une recherche dans tous les modèles polymorphes de la table principale. Bien sûr, vous voudrez modifier la requête pour utiliser les modèles et les niveaux de section corrects.