RubyonRails-用HTML表单替换URL中的文本
这可能很容易,但我似乎无法为自己找到一个好的答案 我在RubyonRails中有这个简单的HTML表单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
<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发布到您的控制器。最后,我在下面的帖子中发现了问题。