生成错误 URL 请求的搜索表单
Search Form generating the wrong URL request
我正在尝试使用 Simple_Form gem 执行搜索表单。我需要 select 一个集合中的值,进行一些计算并 return 一个结果。控制器可以工作,如果我手动编写 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_for :nearestVehicle, url: nearestVehicle_path, :method => :get do |f| %>
<%= f.input :addrnr, collection: @all_addresses, :label_method => :addrname1 %>
<%= f.button :submit , name: nil%>
<% end %>
我做错了什么?
也许这不是最好的解决方案,但我是这样实现的:
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?%5Baddrnr%5D=27
同于:
nearestVehicle?[addrnr]=27
我正在尝试使用 Simple_Form gem 执行搜索表单。我需要 select 一个集合中的值,进行一些计算并 return 一个结果。控制器可以工作,如果我手动编写 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_for :nearestVehicle, url: nearestVehicle_path, :method => :get do |f| %>
<%= f.input :addrnr, collection: @all_addresses, :label_method => :addrname1 %>
<%= f.button :submit , name: nil%>
<% end %>
我做错了什么?
也许这不是最好的解决方案,但我是这样实现的:
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?%5Baddrnr%5D=27
同于:
nearestVehicle?[addrnr]=27