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

时间:2016-03-11 02:25:04

标签: 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_for :nearestVehicle, url: nearestVehicle_path, :method => :get do |f| %>
        <%= f.input :addrnr, collection: @all_addresses, :label_method => :addrname1 %>
        <%= f.button  :submit , name: nil%>
    <% end %>

我做错了什么?

1 个答案:

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