1

我有一个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>

这怎么可能?

谢谢马库斯

4

2 回答 2

2

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

<%= content_tag(:tag_name, 'text value',  { :value => 'form_value', :anyattr => 'my_val' }) %>
于 2010-11-16T17:43:27.500 回答
0

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

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

于 2010-09-21T12:55:40.120 回答