EDIT 2Rails 4.2 Использование form_tag для создания поиска, но без использования строки запроса Params
Похожие вопросы here.
EDIT
Это маршрут я должен представить:
get '/s/:term', controller: :products, action: :search, as: :search_products
У меня есть форма поиска, как это:
<%= form_tag(search_products_path, :method => "get", id: "search-form", name: "f1", enforce_utf8: false) do %>
<div class="input-group">
<%= text_field_tag :search, params[:search], placeholder: "Search products", class: "form-control", name: "search" %>
<div class="input-group-btn">
<button class="btn btn-secondary">
<span class="glyphicon glyphicon-search"></span>
</button>
</div>
</div>
<% end %>
Но это создает URL, как это :
domain/s?search=[user input]
мне нужен URL, чтобы быть, как это вместо:
domain/s/[user_input]
Да, я знаю, что это не следует Rails конвенции. На этот момент мне было все равно, мне просто нужно разобраться.
Спасибо.
Это не стандарт Rails, это стандарт HTML/HTTP - проблема в том, что ваша форма использует 'get' вместо' post', и это стандартный URL-адрес для запросов GET ... –
Я знаю, что это не стандарт. Я говорю это в вопросе. Я добавил редактирование, чтобы показать маршрут, который я пытаюсь удалить этой формой. – rmcsharry
Это не может быть POST, потому что это должно быть «permalink», которое можно кэшировать. Обратите внимание, что это форма поиска, поэтому она не создает ничего на сервере, просто извлекает некоторые результаты поиска. – rmcsharry