Regroupés Sélectionnez dans les Rails
Simple question vraiment - comment puis-je utiliser select(ActionView::Assistants::FormOptionsHelper) avec regroupés options?
J'ai eu à travailler avec un select_tag (ActionView::Assistants::FormTagHelper) mais je voudrais vraiment avoir l'aide d'une balise select pour correspondre au reste de la forme. Est-ce possible?
Mes options ressembler à ceci:
[
['Group 1', ["Item 1", "Item 2", "Item 3"]],
['Group 2',["Item 1", "Item 2", "Item 3", "Item 4"]]
]
tandis que mon point de vue est actuellement:
%tr#expense
%td
= f.text_field :value
= f.hidden_field :type, :value => mode
OriginalL'auteur Neil Middleton | 2009-07-28
Vous devez vous connecter pour publier un commentaire.
Modifier
De Correction, puisque vous êtes à l'aide de Tableaux, vous aurez besoin grouped_options_for_select
Exemple:
Imprime le suivant:
Noter que vous devez fournir votre propre sélectionnez balises pour enrober. Il n'y a pas de sélectionnez fonction qui va faire le regroupement pour vous, tout cette méthode.
Vous devriez obtenir plus de votre réticence. Les Rails de Chemin (tm) pour faire ce que vous demandez est d'utiliser select_tag avec grouped_options_for_select:
C'est ce qui arrive lorsque vous sortez des sentiers battus avec des Rails. 🙂
Voici une référence que je viens de trouver sur google:
http://www.ruby-forum.com/topic/185407
voir ci-dessus
C'est aussi très bien, sauf qu'il ne fonctionne pas avec un traditionnel sélectionner. Je suis réticent à utiliser select_tag, et cela signifie que je dois essayer de travailler sur le nom de l'élément à la volée.
Semble que si il ya une méthode d'assistance pour la construction d'une balise select avec regroupés options dans le dernier Rails: apidock.com/rails/ActionView/Helpers/FormOptionsHelper/...
OriginalL'auteur hobodave
Vous pouvez également utiliser un Hash au lieu de tableaux imbriqués:
Ici, il ya aussi une option sélectionnée ('Danemark')
OriginalL'auteur alup