如何将类添加到 Rails 中的 simple_form 输入包装器?

布莱恩-韦尔奇

我需要以f.association简单的形式输入添加数据属性为此,我找到了这篇文章和随后对simpleform 文档的参考使用标准语法添加类很容易,我想知道为什么使用包装器很难。

所以而不是标准:

<%= f.association :size, input_html:{class: 'sku-suffix-component'} %>

我在用:

<%= f.input :size, as: :select, input_html:{class: 'sku-suffix-component'} do %>
  <%= f.select :size, Size.all.map{ |s| [s.name, s.id, {'data-code-num' => s.code_num}] } %>
<% end %>

令我沮丧的是,添加的class内容在<select>标签中无处可见(更不用说缺少的其他默认类和id命名约定 [id="product_size_id"变成id="product_size"])。我已经尝试了input_html哈希的各种语法和位置

下面你可以看到外观等方面的差异。右边是使用标准语法。 在此处输入图片说明

这是生成的 html:

<select name="product[size]" id="product_size"> (...)

和....相比:

<select class="form-control select required sku-suffix-component" name="product[color_id]" id="product_color_id"> (...)
布莱恩-韦尔奇

我找到了结合我在不同帖子中找到的策略的解决方案。

它的长处和短处是使用该map方法,但不在自定义输入包装器中。

<%= f.association :size, collection: Size.all.map{ |s| [s.name, s.id, {'data-code-num' => s.code_num}]}, input_html:{class: 'sku-suffix-component'} %>

这完全符合我的要求<select>,添加了一个类,而<option>'s 具有自定义data-属性。

<select class="form-control select required sku-suffix-component" name="product[size_id]" id="product_size_id">
  <option value=""></option>
  <option data-code-num="001" value="113">onesize</option>
(...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby on Rails中的simple_form中添加字符计数器

来自分类Dev

在 rails 中使用 simple_form 动态添加用户输入

来自分类Dev

如何在Rails中获取simple_form的动态ID

来自分类Dev

在rails中将角度指令添加到simple_form会中断集合输入的所选选项

来自分类Dev

Rails simple_form记住密码输入

来自分类Dev

如何使用Simple_Form gem将bootstrap'form-control'类添加到选择中?

来自分类Dev

在javascript中将输入添加到simple_form

来自分类Dev

Ruby on Rails-在simple_form gem中添加人为安全字段?

来自分类Dev

在Rails 4中将hstore列与simple_form集成

来自分类Dev

在Rails 4中将hstore列与simple_form集成

来自分类Dev

如何在Rails 3上使用simple_form在选择选项中强制选择值

来自分类Dev

如何创建带有可变输入字段的rails simple_form

来自分类Dev

Rails Simple_Form将年份添加到日期字段

来自分类Dev

具有Bootstrap 3的Simple_form类form-horizontal在Rails 4中不起作用

来自分类Dev

带有Bootstrap 3的Simple_form类form-horizontal在rails 4中不起作用

来自分类Dev

Rails 5中的客户端验证+ simple_form

来自分类Dev

Rails 4中的关联模型和simple_form

来自分类Dev

jQuery标签输入与Rails4 / Simple_form

来自分类Dev

Rails simple_form默认输入值未显示

来自分类Dev

jQuery标签输入与Rails4 / Simple_form

来自分类Dev

最接近的div作为Rails和Coffee脚本以及simple_form中的引导日期选择器的容器

来自分类Dev

如何将条形码阅读器添加到Rails 3.2应用程序中

来自分类Dev

如何将条形码阅读器添加到Rails 3.2应用程序中

来自分类Dev

如何为嵌套资源使用rails和simple_form?

来自分类Dev

如何在标签标记simple_form中添加文本

来自分类Dev

如何将div包装器添加到asp GridView中的每个单元格?

来自分类Dev

自定义Rails验证未在输入中添加“ field_with_errors”包装器

来自分类Dev

在索引页面上将编辑 simple_form 添加到模态中 - ROR

来自分类Dev

如何使用占位符代替simple_form中的标签?

Related 相关文章

  1. 1

    在Ruby on Rails中的simple_form中添加字符计数器

  2. 2

    在 rails 中使用 simple_form 动态添加用户输入

  3. 3

    如何在Rails中获取simple_form的动态ID

  4. 4

    在rails中将角度指令添加到simple_form会中断集合输入的所选选项

  5. 5

    Rails simple_form记住密码输入

  6. 6

    如何使用Simple_Form gem将bootstrap'form-control'类添加到选择中?

  7. 7

    在javascript中将输入添加到simple_form

  8. 8

    Ruby on Rails-在simple_form gem中添加人为安全字段?

  9. 9

    在Rails 4中将hstore列与simple_form集成

  10. 10

    在Rails 4中将hstore列与simple_form集成

  11. 11

    如何在Rails 3上使用simple_form在选择选项中强制选择值

  12. 12

    如何创建带有可变输入字段的rails simple_form

  13. 13

    Rails Simple_Form将年份添加到日期字段

  14. 14

    具有Bootstrap 3的Simple_form类form-horizontal在Rails 4中不起作用

  15. 15

    带有Bootstrap 3的Simple_form类form-horizontal在rails 4中不起作用

  16. 16

    Rails 5中的客户端验证+ simple_form

  17. 17

    Rails 4中的关联模型和simple_form

  18. 18

    jQuery标签输入与Rails4 / Simple_form

  19. 19

    Rails simple_form默认输入值未显示

  20. 20

    jQuery标签输入与Rails4 / Simple_form

  21. 21

    最接近的div作为Rails和Coffee脚本以及simple_form中的引导日期选择器的容器

  22. 22

    如何将条形码阅读器添加到Rails 3.2应用程序中

  23. 23

    如何将条形码阅读器添加到Rails 3.2应用程序中

  24. 24

    如何为嵌套资源使用rails和simple_form?

  25. 25

    如何在标签标记simple_form中添加文本

  26. 26

    如何将div包装器添加到asp GridView中的每个单元格?

  27. 27

    自定义Rails验证未在输入中添加“ field_with_errors”包装器

  28. 28

    在索引页面上将编辑 simple_form 添加到模态中 - ROR

  29. 29

    如何使用占位符代替simple_form中的标签?

热门标签

归档