Отправка формы без имени параметра в Rails - PullRequest
0 голосов
/ 03 мая 2019

У меня есть форма с вводом и кнопкой отправки.Если пользователь наберет «плоскость» и нажмет кнопку, он отправит на example.com / что-то? Q = plane .Как я могу сделать это перейти на example.com / что-то / самолет ?

Пока я написал это только на HTML, но я думаю, что для этого мне понадобится помощник по rails.(это должен быть запрос "get")

<form action="/something" method="get">
  <input type="text" name="q" placeholder="Help me">
  <button type="submit">Results</button>
</form>

Ответы [ 2 ]

0 голосов
/ 03 мая 2019
  $(document).on("submit", "form[data-turboform]", function(e) {
    var query = $(this).serialize().substring($(this).serialize().indexOf('q=') + 2);
    Turbolinks.visit(this.action + '/' + query);
    return false;
  });

Этот код jQuery сработает при отправке формы и сгенерирует ссылку, затем с помощью Turbolinks.visit перейдет к маршруту. Имейте в виду, что это только для запросов GET

<%= form_tag orders_path, method: :get, local: true, enforce_utf8: false, 'data-turboform': true do %>
  <%= text_field_tag :q, nil, class: 'form-control', placeholder: 'Help Me'  %>
  <%= submit_tag 'Submit'%>
<% end %>
0 голосов
/ 03 мая 2019

Используйте почтовый метод в форме.

<form method="post"></form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...