2011-01-26 7 views
5

Actualmente estoy usando un selecto de la siguiente manera (a menos de un formulario):rubí en los carriles no se selecciona por defecto a valor actual

<% form_for :search, :url => search_path, :html => {:method => :get} do |f| %> 
     <%= select('search', :type, options_for_select(['Artist', 'Track'])) %> 
     <%= f.text_field :query %> 
<% end %> 

Esto funciona, pero cuando realizo una búsqueda, su valor por defecto de nuevo a artista incluso si el usuario seleccionó Track antes de buscar. ¿Cómo puedo corregir esto?

Selección automática del valor actual funciona para botones de radio:

<% form_for @search, :url => search_path, :html => {:method => :get} do |f| %> 
    <p class="radio_button"> 
    <%= f.label :type_track, 'Search tracks' %> 
    <%= f.radio_button :type, 'Track' %> 
    </p> 
    <p class="radio_button"> 
    <%= f.label :type_artist, 'Search artists' %> 
    <%= f.radio_button :type, 'Artist' %> 
    </p> 
    <p class="text_field"> 
    <%= f.label :query, 'Search query' %> 
    <%= f.text_field :query, :class => 'auto_focus' %> 
    </p> 
    <p class="submit"> 
    <%= submit_tag 'Go' %> 
    </p> 
<% end %> 

Cualquier ayuda para conseguir que esto funcione será muy apreciada!

Respuesta

6

debe utilizar el constructor de la forma select:

<%= f.select(:type, [["text1", "value1"], ["text2", "value2"], ...]) %> 
+0

lo siento - lo que debe el conjunto de pairs_name_id parecerse ..? – tiswas

+0

[["texto", valor], ["texto2", "valor2"]] – apneadiving

+0

woo - ¡gracias! – tiswas

Cuestiones relacionadas