Проведение по парамам в форме - PullRequest
0 голосов
/ 13 октября 2010

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

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

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

[И вообще, формы, которые я использую вышевроде как хакерские, так как я не очень разбираюсь в формах Rails, поэтому предложения по их улучшению также приветствуются.]

1 Ответ

0 голосов
/ 13 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...