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"} %>