我正在尝试使用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_for :nearestVehicle, url: nearestVehicle_path, :method => :get do |f| %>
<%= f.input :addrnr, collection: @all_addresses, :label_method => :addrname1 %>
<%= f.button :submit , name: nil%>
<% end %>
我做错了什么?
答案 0 :(得分:0)
也许这不是最好的解决方案,但这就是我如何使其发挥作用:
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