Ruby On Rails - заменить текст в URL-адресе формой HTML - PullRequest
0 голосов
/ 27 мая 2020

Это, наверное, очень просто, но я просто не могу найти для себя хорошего ответа.

У меня есть эта простая HTML Форма в моем ruby на рельсах.

  <form target="_blank" action="https://api.xxx.xxx/campaign_id=5011?randomtext">
    <label for="campaign_id">ID:</label>
    <input type="text" id="campaign_id" name="campaign_id"><br>
    <input type="submit" value="Submit">
  </form>

Выглядит так https://imgur.com/gJAbIfh

Что мне нужно:

Таким образом, пользователь может ввести число, и при нажатии кнопки «Отправить» число в URL-адресе (действие формы), в этом примере "5011" заменяется числом, указанным пользователем.

Таким образом, URL-адрес выглядит следующим образом: "https://api.xxx.xxx/campaign_id=5011? randomtext "

, когда дается и отправляется новый номер. позволяет использовать 6050.

Затем при нажатии кнопки «Отправить» URL изменяется на «https://api.xxx.xxx/campaign_id=6050? randomtext »

1 Ответ

1 голос
/ 27 мая 2020

Вы можете создать действие в своем контроллере с кодом

Net::HTTP.get(URI.parse("https://api.xxx.xxx/campaign_id=#{params[:campaign_id]}?randomtext"))

(или используя HTTP Gem , HTTParty или любым другим способом)

И на ваш взгляд что-то вроде

<%= form_with url: your_path do |form| %>
  <%= form.text_field :campaign_id %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...