如何添加 HTML 属性以使用 Simple Form Rails 选择选项? [英] How do I add HTML attributes to select options with Simple Form Rails?
本文介绍了如何添加 HTML 属性以使用 Simple Form Rails 选择选项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要为 select
控件的每个 option
添加自定义 HTML 属性.我在 Rails 中使用 simple_form.有谁知道如何做到这一点?该属性将由客户端 JS 使用.
例如,我想做这样的事情:
<%= f.input :group, collection: @groups, option_html: { data-type: lambda { |g|g[2] } } %>
哪个会产生(简化):
@groups
可能如下所示:
希望避免必须制作自定义控件/包装器.谢谢!
解决方案
这似乎是正确的做法:
I need to add a custom HTML attribute to each option
for a select
control. I'm using simple_form in Rails. Does anyone know how to do this? The attribute will be consumed by client-side JS.
For instance, I want to do something like this:
<%= f.input :group, collection: @groups, option_html: { data-type: lambda { |g| g[2] } } %>
Which would produce (simplified):
<select>
<option value="1" data-type="primary">First Group</option>
<option value="2" data-type="secondary">Second Group</option>
<option value="3" data-type="secondary">Third Group</option>
</select>
Where @groups
might look like this:
[
['First Group', 1, 'primary'],
['Second Group', 2, 'secondary'],
['Third Group', 3, 'secondary']
]
Hoping to avoid having to make a custom control/wrapper. Thanks!
解决方案
This seems to be the correct way of doing this:
Rails Simple Form custom association select field
这篇关于如何添加 HTML 属性以使用 Simple Form Rails 选择选项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文