Как сделать так, чтобы результат поиска был в сокращенном URL? - PullRequest
2 голосов
/ 03 июня 2011

Направляющие Rails показывают следующий пример в качестве универсальной формы поиска.

<%= form_tag(search_path, :method => "get") do %>
  <%= label_tag(:q, "Search for:") %>
  <%= text_field_tag(:q) %>
  <%= submit_tag("Search") %>
<% end %>

Все работает хорошо, но если я хочу найти что-то, имеющее "251", результирующий URL из приведенного выше выглядит как

app.com/searches?utf8=✓&keywords=251

Как мне изменить код так, чтобы полученный URL выглядел примерно так:

app.com/searches/251

1 Ответ

1 голос
/ 03 июня 2011

Как насчет перенаправления из действия поиска, если параметр [: Keywords] существует так:

redirect_to( :action => "searches", :id => params[:keywords] ) and return

В зависимости от того, как настроены ваши маршруты.

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