1

フォームを送信した後、ドロップダウン リストから値を削除する方法に問題があります。:route_name:no_of_stop、および:vehicle_id 属性を含むルート モデルがあります。たとえば、vehicle_idは 1、2、3 です。フォームの送信時に 1 を選択した場合、他のエントリには表示されません。つまりvehicle_id、同様に 2,3 になります。

ビューで

 <%= simple_form_for(@route, html: {class: 'form-inline form-horizontal'}, :validate => true) do |f|%>
 <p><font color="red">Fields with * are required.</font></p>
    <%= f.input :route_name %>
    <%= f.input :no_of_stop, as: 'string' %>
    <div class="control-group string optional route_vehicle_id">
      <label class="string optional control-label" for="vehicle_id">Vehicle Code</label>
        <div class="controls">
         <%= f.select :vehicle_id, vehicle_list, {} , {class: 'input-mini add-margin' } %>
        </div>
    </div>
  <div class="form-actions">
  <%= button_tag(type: 'submit', class: "btn btn-primary") do %>
    <i class="icon-ok icon-white"></i> Save
  <% end %>
</div>  
<% end %>
4

1 に答える 1

0

私の理解が正しければ、あなたは配車車両です。1号車を配車すると、次のフォーム提示で2号車と3号車しか空いていませんよね?

その場合、vehicle_list変数を入力するときに、既に割り当てられている車両を選択しないように条件を導入します。

于 2013-08-23T08:21:19.560 に答える