2016-03-28 9 views
0

Ich habe den folgenden Code <%= form_tag('/update', method: :post) do %> <%= select_tag :role, UserSomething.roles.keys.map {|role| [role.titleize,role]} %>Select_tag dispay nicht nichts

Rolle ist eine Enumeration, die Textwerte haben in dem Dropdown-Menü angezeigt werden soll, und auf Formular abgesendet haben, ich habe den Index ausgewählt Enum senden ein Controller. Ich weiß nicht, wie man select_tag richtig setzt.

+0

Es zeigt nichts? – Pavan

+0

Ja, es ist leer. –

+0

Können Sie einen Screenshot oder eine generierte HTML-Ausgabe veröffentlichen? – Pavan

Antwort

0

Ich würde den Helper options_for_select verwenden, um das Array, das Sie von UserSomething.roles.keys.map erhalten, einer Liste von Optionen für die Auswahl zuzuordnen. Ich denke nicht, die select_tag Methode behandelt ein Array der Box, es benötigt eine Liste von Option Tags. Siehe die docs here.

<%= form_tag('/update', method: :post) do %> 
<%= select_tag :role, options_for_select(UserSomething.roles.keys.map {|role| [role.titleize,role]}) %> 
<% end %>