Skomplikowany select

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

to pytanie na SO rozwiązuje Twój problem (druga odpowiedź)?