Tout comme Schrockwell a dit:
Hash.each |a|
retourne un tableau de la forme a = [key, value]
, donc pour le hachage @status_fields
vous pouvez écrire:
<%= collection_select('thing', 'status', @status_fields, :first, :last) %>
Sinon, si vous souhaitez la clé pour apparaître dans la liste de sélection et le point de la valeur à la valeur de liste de sélection, puis:
<%= collection_select('thing', 'status', @status_fields, :last, :first) %>
Cela permet de sélectionner l'option donnée par thing.status ou rien si nul est retourné
Si vous voulez simplement créer une sélection non liée à un objet utiliser
<%= select_tag('name', options_from_collection_for_select(@status_fields, :first, :last, '2')) %>
où « 2 » est l'indice de la sélection souhaitée
PS: Je n'ai pas assez de réputation pour juste modifier le message original ou le commenter
ou utilisez <% = select_tag ('name', options_for_select ([["Dollar", "$"], ["Kroner", "DKK"]])%> – montrealmike