Rails - 如何设置唯一ID以形成选择框

时间:2018-05-01 17:57:33

标签: javascript ruby-on-rails ruby-on-rails-5

我在rails中有一个输出@servicerequest对象的索引页面。我有一个下拉列表,其中包含可供选择的状态列表。当我选择状态更改时,它会提交表单并更新记录。问题是它只适用于页面上的第一个选择框。

这是我的表格/选择框:

    <%= form_with(model: servicerequest, local: true, :html => { :class=>"form-horizontal", id: @servicerequest.id  }) do |form| %>
      <p class="m-b-xs">
        <%= form.select :status, Servicerequest.statuses.keys, {include_blank: true}, class: 'form-control priority' %>
      </p>
    <% end %>

这是提交代码:

    <script>
    $('.priority').change(function(){
      $('#servicerequest_id').submit();
    return false;
    })
    </script>

如何为表单/ select分配唯一ID并在init代码中引用它?

1 个答案:

答案 0 :(得分:2)

您需要提交表单,其中包含已更改的选择字段。例如,android.hardware.camera2.*选择器会查找父表单。

$(this).parents("form")