Ruby on rails Can';t在集合中执行刺激JS数据操作\u选择Rails 6

Ruby on rails Can';t在集合中执行刺激JS数据操作\u选择Rails 6,ruby-on-rails,ruby-on-rails-6,collection-select,stimulusjs,form-with,Ruby On Rails,Ruby On Rails 6,Collection Select,Stimulusjs,Form With,我是新手。我在尝试使用表单中的collection\u select(使用rails g scaffold创建)创建一个简单的事件激发时遇到了一些困难 这是我的下拉控制器.js(刺激)文件: 这是我的\u forms.html.erb文件: <%= form_with(model: stock_order, local: true) do |form| %> ... <section data-controller="dropdown">

我是新手。我在尝试使用表单中的
collection\u select
(使用rails g scaffold创建)创建一个简单的事件激发时遇到了一些困难

这是我的
下拉控制器.js
(刺激)文件:

这是我的
\u forms.html.erb
文件:

<%= form_with(model: stock_order, local: true) do |form| %>
  ...

  <section data-controller="dropdown">
    <div class="field">
      <%= form.label :company_id %>
      <%= form.collection_select :company_id, Company.all, :id, :name, data: {action: "change->dropdown#handleChange"} %>
    </div>
  </section>

  <div class="actions">
    <%= form.submit %>
  </div>
<% end %>

...
我试过很多东西:

…等等

如果我使用html select标记而不是rails的集合,我只能启动控制台.log('works!)。如果我创建了一个测试按钮或使用了
表单,则会触发该事件。请改为选中_框

有什么想法吗?抱歉,如果这是个愚蠢的问题,我没主意了


谢谢

数据-是html属性,因此在
表单中遗漏了一个参数

<%= form.collection_select :company_id, Company.all, :id, :name, nil, data: {action: "change->dropdown#handleChange"} %>

<%= form.collection_select :company_id, Company.all, :id, :name, nil, data: {action: "change->dropdown#handleChange"} %>