Ruby on rails RubyonRails-表单输入一列并在表单中插入另一列

Ruby on rails RubyonRails-表单输入一列并在表单中插入另一列,ruby-on-rails,ruby,ruby-on-rails-4,simple-form,Ruby On Rails,Ruby,Ruby On Rails 4,Simple Form,有一个关于ruby在rails中的简单形式的问题。 我想创建一个表单。 我有两种型号,如:汽车、修理。 <%= simple_form_for(@repair) do |f| %> <div class="form-inputs"> <%= f.input :vehicle_id, include_blank: true, label: 'Vehicle_no' %> </div> <% end %> 我有一

有一个关于ruby在rails中的简单形式的问题。
我想创建一个表单。

我有两种型号,如:汽车、修理。

 <%= simple_form_for(@repair) do |f| %>
   <div class="form-inputs">
     <%= f.input :vehicle_id, include_blank: true, label: 'Vehicle_no' %>
   </div>
 <% end %>

我有一个用于搜索车辆编号的输入区域,但该值将是车辆id。

表格=>车辆编号[__;]

当然,这是假设Repair在其模型文件中有一个
行:vehicle

此代码将生成一个select标签,所有标签均等于:否(我假设其格式为XXX-1211),但select元素的值将为车辆id

现在,如果您创建一个新修复,它将是一个下拉列表,显示@vechicle.no,但在数据库中存储@vechicle.id

为了能够搜索,您需要一些额外的javascript库,比如将选择框转换为自动完成元素。然后将
input\uhtml:{class:“select2”}
添加到上面的f.input行以使用它。


<%= simple_form_for @repair do |f| %>
    <%= f.collection_select :vehicle_id, Vehicle.all, :id, :no %>
    <%= f.submit %>
<% end %>

我不明白你要什么。如果我不是唯一一个,你能重构你的问题吗?您是否希望在维修表单中选择现有的
车辆
?我有一个输入区域来搜索车辆编号,但该值将是车辆id。表单=>车辆编号[\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu车辆编号(比如,使用什么机制?)我可以帮上忙。但是默认情况下HTML元素不允许搜索,所以我建议研究select2或类似的东西,然后做上面我建议的事情。我解释了更多关于我上面的问题~-(
> Updated
<%= simple_form_for @repair do |f| %>
    <%= f.collection_select :vehicle_id, Vehicle.all, :id, :no %>
    <%= f.submit %>
<% end %>