Za pomocą grouped_collection_select utworzyłem selecta z optiongroup tak jak chciałem Czyli:
f.grouped_collection_select :model_id, Manufacturer.order(:name), :models, :name, :id, :name
<select name="manufacturer[model_id]">
<optgroup label="HP">
<option value="1">Model 1</option>
<option value="3">Model 2</option>
</optgroup>
<optgroup label="Dell">
<option value="7" selected="selected">Model 1</option>
<option value="2">Model 2</option>
</optgroup>
</select>
Jednak w tabeli models mam jescze pole duration podanymi w dniach, np 1, 30, 90, 365 itp
i chce aby wynik wyglądał tak:
<select name="manufacturer[model_id]">
<optgroup label="HP">
<option value="1" data-duration="1">Model 1</option>
<option value="3" data-duration="2">Model 2</option>
</optgroup>
<optgroup label="Dell">
<option value="7" data-duration="90" selected="selected">Model 1</option>
<option value="2" data-duration="365">Model 2</option>
</optgroup>
</select>
Jak dodać te data-duration do każdej z opcji?
Pozdrawiam