ruby ​​on rails select not default to current value

В настоящее время я использую выборку следующим образом (в форме):

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

Это работает, но когда я выполняю поиск, по умолчанию назад к исполнителю, даже если пользователь выбрал дорожку перед поиском. Как я могу это исправить?

Автоматический выбор текущего значения работает для переключателей:

<% 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 %>

Мы будем очень признательны за любую помощь, чтобы заставить это работать!

5
задан Nakilon 26 January 2011 в 17:23
поделиться