Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 搜索表单生成错误的URL请求_Http_Ruby On Rails 4_Simple Form - Fatal编程技术网

Http 搜索表单生成错误的URL请求

Http 搜索表单生成错误的URL请求,http,ruby-on-rails-4,simple-form,Http,Ruby On Rails 4,Simple Form,我正在尝试使用Simple_Form gem执行搜索表单。我需要从集合中选择一个值,进行一些计算并返回一个结果。控制器可以工作,如果我手动写入de URL,它就可以工作。如果我使用表单生成它,那么URL构造并没有达到我所期望的效果 这就是我得到的: http://0.0.0.0:3000/nearestVehicle?nearestVehicle%5Baddrnr%5D=0001 这就是我需要得到的: http://0.0.0.0:3000/nearestVehicle?addrnr=0001

我正在尝试使用Simple_Form gem执行搜索表单。我需要从集合中选择一个值,进行一些计算并返回一个结果。控制器可以工作,如果我手动写入de URL,它就可以工作。如果我使用表单生成它,那么URL构造并没有达到我所期望的效果

这就是我得到的:

http://0.0.0.0:3000/nearestVehicle?nearestVehicle%5Baddrnr%5D=0001
这就是我需要得到的:

http://0.0.0.0:3000/nearestVehicle?addrnr=0001
视图:

:get do | f |%>
:addrname1%>

我做错了什么?

也许这不是最好的解决方案,但以下是我如何使其工作的:

simple_form_for ''
所有表格:

<%= simple_form_for '', url: nearestVehicle_path, :method => :get do |f| %>
  <%= f.input :id, collection: @all_addresses, :label_method => :addrname1 %>
  <%= f.button :submit, value: "Buscar",:name => nil%>
<% end %>
同:

nearestVehicle?[addrnr]=27
nearestVehicle?%5Baddrnr%5D=27
nearestVehicle?[addrnr]=27