rails:通过collection_select将属性添加到选项标记

时间:2010-09-21 09:27:07

标签: ruby-on-rails select option

我有一个collection_select:

f.collection_select(:selected_id, @subcategories, :id, :cat_transl)

变成以下标签:

<option value="4">Deutsch</option>
<option value="5">Chinesisch</option>
<option value="6">Spanisch</option>
<option value="10">Mathematik</option>

我想要的是为每个选项添加一个属性

<option value="4" parent="3">Deutsch</option>
<option value="5" parent="3">Chinesisch</option>
<option value="6" parent="3">Spanisch</option>
<option value="10" parent="9">Mathematik</option>

这怎么可能?

由于 马库斯

2 个答案:

答案 0 :(得分:2)

如果您确实需要此属性,尽管它是无效的HTML,请使用“content_tag”帮助方法。您可以手动构建任何标记。

<%= content_tag(:tag_name, 'text value',  { :value => 'form_value', :anyattr => 'my_val' }) %>

答案 1 :(得分:0)

使用内置的Rails帮助程序是不可能的,可能是因为它不是有效的HTML。您可以在此处查看option元素支持的属性:

http://www.w3schools.com/TAGS/tag_option.asp