Select_tag don't "save" the values

5 views
Skip to first unread message

Misha Ognev

unread,
Dec 11, 2011, 1:29:36 PM12/11/11
to rubyonra...@googlegroups.com
Hi!

I have a problem.

I create a search in will_paginate like Ryan Bates tutorial:
http://railscasts.com/episodes/51-will-paginate
but with light modification of code:

> <% form_tag clients_path, :method => 'get' do %>

> <%= select_tag :gender, options_for_select([['Select',nil],['Male',
> true],['Female', false]]) %>

> <%= submit_tag "Search", :name => nil %>
> <% end %>

When I select "Male"(for example) click "Search" button, I find what I
need, but! the option in select_tag is "Select".

How I can do that's option at my select_tag after select "Male" and
click submit_button will be "Male"?

Cheers, Michael

--
Posted via http://www.ruby-forum.com/.

Linus Pettersson

unread,
Dec 11, 2011, 4:04:11 PM12/11/11
to rubyonra...@googlegroups.com
You need to get the current value from the params hash. Something like this:

<%= select_tag :gender, options_from_collection_for_select(@genders, "value", "name", params[:gender]), :include_blank => true %>

Notice the params[:gender].

Regards
Linus

Misha Ognev

unread,
Dec 12, 2011, 12:42:15 AM12/12/11
to rubyonra...@googlegroups.com
Thanks!
Reply all
Reply to author
Forward
0 new messages