Предположим, у меня есть стол студента на моей главной странице, с столбцами Страна, Имя, Возраст. Предположим, у меня есть раскрывающийся список, который позволяет пользователям фильтровать учащихся по странам, а также окно поиска, которое позволяет пользователям искать студентов с определенным именем.Проведение по параметрам в форме
Я знаю, как создать страну выпадающий фильтр сам по себе:
<% form_tag('/students', :method => :get) do %>
<%= collection_select(:country, :id, Country.all, :id, :name, :include_blank => true) %>
<%= submit_tag 'Filter by Country' %>
<% end %>
И я знаю, как создать поисковый фильтр сам по себе:
<form name="sform" id="sform" action="" style="display:inline;">
<label>
Search names:
</label>
<%= text_field_tag("name", params['name'], :size => 10) %>
<%= submit_tag("Go") %>
</form>
Но что, если я хочу, чтобы фильтровать по странам, а затем искать имена только внутри этой страны? Я передаю все свои параметры в URL-адресе, но я не знаю, как обеспечить, чтобы любые существующие параметры проходили в форме.
[И вообще, формы я использую выше своего рода Hacky, так как я не очень понимаю Rails формы, поэтому предложения по улучшению их также приветствуются.]