我正在try 将刺激控制器连接到表单元素,该元素位于由简单的form gem生成的表单中.无论我做什么--相应的"data-control"属性不会出现在最终呈现的页面中(因此,控制器不会做出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

还可以使用:input_html选项将任何html属性直接传递给输入

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

Ruby-on-rails相关问答推荐

为什么Rails数值验证器不使用规格化值?

mini_racer gem 0.8.0无法与Ruby 3.1.xBundle 安装

Rails 创建自定义函数/方法以及存储位置

Rails 7 - has_many_attached 在加载新附件时删除旧附件

将日期时间转换为月、日和年?

如何将实例变量传递给 RSpec 共享示例

Rails 4.1 Mailer 预览和设计自定义邮箱

如何使用默认的 Rails 记录器记录 Ruby 异常的整个回溯?

在 Rails 中将毫秒转换为格式化日期

Rails: WickedPDF: 分页符

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

安装mysql2(0.4.8)时出错,Bundler无法继续

如何在rails中发回js.haml

在 where 查询中查找 nil has_one 关联

遇到在早期版本的 Rails 中使用 attr_accessible 的情况时,Rails 4 中的禁止属性错误

Rails Activeadmin - 自定义关联 Select 框

Groovy/Grails :: Ruby/Rails :: 2011 框架状态

Django 还是 Ruby-On-Rails?

Rails 控制台中手动更新属性值的验证问题

设计:在注册期间禁用密码确认