2011-02-25 15 views
5

Tengo una pregunta que estoy un poco avergonzada de preguntar, pero parece que no puedo entender.Rails 3 - select_tag helper - array

Estoy escribiendo un formulario para permitirles a los usuarios filtrar información para que ellos vean solo lo que desean. En el formulario estoy usando el asistente de selección de etiquetas para un menú desplegable. El menú de selección está poblado por una matriz de usuarios. Tengo el siguiente código:

<% @users.each do |user| %> 
    <%= select_tag "users", options_for_select([user.name]) %> 
<% end %> 

El problema con esto, es que se obtiene un menú de selección para cada user.name en la matriz @users. Supongo que el problema es que estoy usando .each en mis @users. Sin embargo, he estado luchando con esto demasiado tiempo esta mañana, así que pensé que podría preguntar ...

¿Cuál es la forma correcta de obtener elementos de una matriz para llenar en una sola etiqueta mientras se utiliza el asistente de selección de etiqueta?

Gracias

Respuesta

8

No tiene que pasar por los usuarios. Puede hacer esto:

<%= select_tag "users", options_from_collection_for_select(@users, "id", "name") %>