RubyonRails-用HTML表单替换URL中的文本

RubyonRails-用HTML表单替换URL中的文本,html,ruby,Html,Ruby,这可能很容易,但我似乎无法为自己找到一个好的答案 我在RubyonRails中有这个简单的HTML表单 <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

这可能很容易,但我似乎无法为自己找到一个好的答案

我在RubyonRails中有这个简单的HTML表单

  <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>

身份证件:

看起来像这样

我需要什么:

因此,用户可以输入一个数字,当点击submit时,(表单操作)URL中的数字,在本例中,“5011”被替换为用户给定的数字

所以URL是 “”

当给出并提交一个新号码时。让我们使用6050


然后,单击“提交”时,URL将更改为“”

您可以使用代码在控制器中创建操作

Net::HTTP.get(URI.parse("https://api.xxx.xxx/campaign_id=#{params[:campaign_id]}?randomtext"))
(或使用,或任何其他方式)

在你看来

<%= form_with url: your_path do |form| %>
  <%= form.text_field :campaign_id %>
<% end %>


这甚至不是一个有效的url?问号应位于
活动id
之前。不应该是
https://api.xxx.xxx/random_text?campaign_id=1234
?如果您使用的url没有
活动id
,那么表单会将活动id发布到您的控制器。最后,我在下面的帖子中发现了问题。