2010-10-12 2 views
0

Предположим, у меня есть стол студента на моей главной странице, с столбцами Страна, Имя, Возраст. Предположим, у меня есть раскрывающийся список, который позволяет пользователям фильтровать учащихся по странам, а также окно поиска, которое позволяет пользователям искать студентов с определенным именем.Проведение по параметрам в форме

Я знаю, как создать страну выпадающий фильтр сам по себе:

<% 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 формы, поэтому предложения по улучшению их также приветствуются.]

ответ

0

серьезно рассмотреть демпинг все из доморощенный код для searchlogic. Он обрабатывает все, что вы просите здесь, и значительно упрощает просмотр и код контроллера.

Смежные вопросы