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 に答える