Gruppiert Wählen Sie in Schienen
Einfache Frage - wie benutze ich den select(ActionView::Helpers::FormOptionsHelper) mit gruppierten Optionen?
Ich habe es die Arbeit mit einem select_tag (ActionView::Helpers::FormTagHelper), aber ich möchte wirklich, um es mit einer select-tag mit dem rest der form. Ist das möglich?
Meine Optionen etwa so Aussehen:
[
['Group 1', ["Item 1", "Item 2", "Item 3"]],
['Group 2',["Item 1", "Item 2", "Item 3", "Item 4"]]
]
während mein Blick ist derzeit:
%tr#expense
%td
= f.text_field :value
= f.hidden_field :type, :value => mode
InformationsquelleAutor Neil Middleton | 2009-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten
Korrektur, da Sie mit Arrays, die Sie benötigen grouped_options_for_select
Beispiel:
Druckt die folgenden:
Beachten Sie, dass Sie haben, um Ihre eigenen wählen Sie - tags zu wickeln. Es gibt keine wählen Sie Funktion, die die Gruppierung für Sie, nur diese Methode.
Sollten Sie sich über Ihre Zurückhaltung. Die Schienen Weg (tm) zu tun, was Sie Fragen, ist die Verwendung select_tag mit grouped_options_for_select:
Dies ist, was passiert, wenn Sie gehen abseits der ausgetretenen Pfad mit den Schienen. 🙂
Hier ist eine Referenz, die ich gerade bei google gefunden:
http://www.ruby-forum.com/topic/185407
siehe oben
Dies ist auch gut, außer, dass es nicht funktioniert mit einer herkömmlichen wählen. Ich bin zurückhaltend zu verwenden select_tag, und es bedeutet, dass ich brauchen, um zu versuchen und arbeiten Sie heraus, den Namen des Elements, on the fly.
Sieht aus, als ob es eine helper-Methode zum erstellen einer select-tag mit gruppierten Optionen in der neuesten Rails: apidock.com/rails/ActionView/Helpers/FormOptionsHelper/...
InformationsquelleAutor hobodave
Können Sie auch mit einem Hash anstelle von verschachtelten arrays:
Hier gibt es auch eine ausgewählte option ('Dänemark')
InformationsquelleAutor alup