2010-06-10 7 views
1

J'ai créé la sélection suivante en utilisant l'option d'assistance de formulaire option_groups_from_collection_for_select dans Rails dans le cadre d'une fonction de recherche.Comment rendre l'étiquette optgroup sélectionnable sous forme de Rails?

<select> 
    <option>All Categories</option> 
    <optgroup label="Garden"> 
    <option value="1">Garden Accessories</option> 
    <option value="2">Gardens Random</option> 
    <option value="3">Sheds</option> 
    <option value="4">Playsets</option> 
    </optgroup> 
<select> 

Le problème est, je veux un utilisateur d'être en mesure de rechercher toutes les sous-catégories « Jardin » à la fois, mais comme « jardin » est une étiquette, cela ne fonctionne pas, il oblige l'utilisateur choisir l'une des sous-catégories.

Une idée consiste à ajouter une balise <option>All Garden<option> dans le groupe d'opt, mais je ne sais pas comment l'injecter dans la liste.

Mon formulaire de recherche n'a pas de place pour ajouter une deuxième boîte de sélection de sous-catégorie.

Répondre

1

je me suis dit ceci,

Dans la méthode que je me sers pour obtenir les enfants-catégories pour la optgroup, je joins juste le modèle/catégorie actuelle au tableau des catégories d'enfants sont revenus de l'appel trouver AR et ça marche un régal.

.unshift(self.dup) 

Espérons que cela aide quelqu'un.

Questions connexes