ruby-on-rails - Rails simple_form 元素与数据-...刺激属性?

标签 ruby-on-rails simple-form stimulusjs

我正在尝试将刺激 Controller 连接到表单元素,该元素位于由简单表单 gem 生成的表单内。无论我做什么 - 相应的“data-controller”属性不会出现在最终呈现的页面中(因此, Controller 不会使用react)...

这是有问题的代码:

<%= simple_form_for book do |f| %>
  <%= render 'shared/form_errors', form: f %>
  ...
  <%= f.association :book_format, label: false, 'data-controller': 'book-format-select' %>
  ...
< % end %>

我也试过

<%= f.association :book_format, label: false, data_controller: 'book-format-select' %>

<%= f.association :book_format, label: false, html: {data-controller: 'book-format-select' } %>

这些都不起作用 - 输出总是相同的:

<select class="select required" name="book[book_format_id]" id="book_book_format_id">

不确定我做错了什么?

最佳答案

您需要使用 input_html key

It is also possible to pass any html attribute straight to the input, by using the :input_html option

<%= f.association :book_format, label: false, input_html: { data: { controller: 'book-format-select' } } %>

关于ruby-on-rails - Rails simple_form 元素与数据-...刺激属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73402571/

相关文章:

ruby-on-rails - Rails smart_listing 配置

ruby-on-rails - 为什么 simple_form 为 NilClass :Class"? 引发 "undefined method ` model_name'

ruby-on-rails - rails simple_nested_form_for fields_for 错误数量的参数

ruby-on-rails - Rails 6.1 刺激措施未加载 Assets 管道

javascript - 在 Stimulus JS 中处理集合元素外部点击的模式

javascript - 如何将 jQuery 代码转换为 Vanilla JS

jquery - 如何保存排名模型gem中的行顺序位置

ruby-on-rails - 如何使用 ruby​​ on Rails 中的唯一字段获取不区分大小写的唯一字段?

ruby-on-rails - 检查记录是否是新创建的

ruby-on-rails - simple_form 和从数组中分组选择