2017-07-07 2 views
0

J'ai une table de companies et j'aimerais avoir un formulaire déroulant sur la barre d'en-tête du tableau de bord activeadmin et donc quand un company est sélectionné, je peux le passer à la méthode scope_to d'une page.filtre activeadmin sur le tableau de bord

J'ai déjà trouvé un moyen de passer les données à la méthode scope_to, mais je ne sais pas comment placer la liste déroulante sur l'en-tête du tableau de bord; J'ai essayé de définir une forme, puis l'appeler avec:

form do |f| 
    render partial: 'form' 
end 

Et puis en plaçant la forme activeadmin/resource/_form.html.arb, mais ça ne marchera pas. Idem pour toutes les autres approches jusqu'à présent.

Mise à jour:

J'ai trouvé un « chemin » pour avoir la partie dans l'en-tête du tableau de bord; Je peux utiliser:

proc{`render partial: 'admin/dashboard/set_current_company'} 

sur l'étiquette d'un menu et il fonctionne comme prévu ... sauf que je reçois deux sélectionne, dont un seul fonctionne.

+0

Je ne suis pas sûr de ce que vous voulez dire en passant au filtre de la portée de la page, pourriez-vous élaborer? Avez-vous une liste déroulante et puis quand une entreprise est sélectionnée, vous les prenez à la page d'administration des entreprises? – jdgray

+0

Je souhaite avoir une liste déroulante composée de plusieurs sociétés; Lorsqu'une société est sélectionnée, elle doit filtrer le contenu de la page en fonction de cette société. J'ai une étendue dans le modèle activeadmin qui appelle une étendue sur le modèle réel, mais je ne sais pas comment transmettre cette société sélectionnée à la portée. – Arfons

Répondre

0

Vous pouvez intégrer un partiel contenant un formulaire Rails standard n'importe où pour gérer la session company_id. Le formulaire peut être soumis à un contrôleur Rails standard ou à une action custom page.

+0

J'ai modifié le post original; le problème est de placer le formulaire partiel dans le menu d'en-tête. – Arfons

+0

Substituer ActiveAdmin :: Views :: Titlebar, peut-être? –