2017-03-18 74 views
0

這是我的形式簡單的形式不發送參數

<%= simple_form_for '', url: temperature2_path, :method => :get do |f| %> 
     <%= f.input :search, collection: @vehicles, :label_method => :objectno, :label => 'Vehiculo', :selected => params[:search] %> 
     <%= f.button :submit, value: "Buscar",:name => nil%> 
    <% end %> 

如果我打印的控制檯P @vehicles,你可以看到有值

#<ActiveRecord::Relation [#<Message id: nil, objectno: "Carlos">, #<Message id: nil, objectno: "HLPN">, #<Message id: nil, objectno: "024">, #<Message id: nil, objectno: "HLMAW">]> 

然而,當我選擇記錄從集合@vehicles URL不包含車輛:

http://0.0.0.0:3000/temperature2?search= 

我期待

http://0.0.0.0:3000/temperature2?search=Carlos 

我錯過了什麼?

+0

我認爲你需要在輸入元素中的name屬性 – Vbp

回答

1

好像你缺少value在你生成的HTML表單中的屬性。我想你需要在表單中將label_method更改爲value_method

<%= f.input :search, collection: @vehicles, :value_method => :objectno, :label => 'Vehiculo', :selected => params[:search] %>