首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >form_with和带有hotwire的刺激不起作用(Rails 7)

form_with和带有hotwire的刺激不起作用(Rails 7)
EN

Stack Overflow用户
提问于 2022-06-22 21:53:53
回答 1查看 398关注 0票数 0

使用form_with、Hotwire和Hotwire以及Rails 7选择字段

更改select值后,我希望在控制台中看到一条消息。我正在使用Hotwire和Rails 7,但它不起作用。

代码。

  • _form.html.erb

代码语言:javascript
复制
<%= form_with model: [@framework, @framework.criteria.build] do |form| %>
  <div>
    <%= form.label :criteria_name %>
    <%= form.text_field :criteria_name, class: "rounded-md border border-pbgray-medium w-full mb-2" %>
  </div>

  <div data-controller="answer">
    <div>
      <%= form.label :type_answer %>
      <%= form.select :type_answer, [["Multiple Choice", 1], ["Single choice", 2], ["Text-box", 3]], {data: { action: "change->answer#my_method"}} %>
    </div>
  </div>

    <p data-action="click->answer#my_method">Click me!!</p>
  <div>
    <%= form.submit %>
  </div>
<% end %>

  • answer_controller.js

代码语言:javascript
复制
import { Controller } from "@hotwired/stimulus"

export default class extends Controller {
  my_method() {
    console.log("Hello new World");
  }
}
EN

回答 1

Stack Overflow用户

发布于 2022-06-22 22:23:53

不过,我发现了这个问题:

解决方案。

<%= form.select(:type_answer, [["Multiple choice", 1], ["Text-box", 2]], {}, { :class => 'some-class', :data => {:action => "click->answer#my_method"} }) %>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72722417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档