Не удается создать выбранный вход с помощью content_tag с рельсами 4?

Я использую Rails 4.0, и я хочу создать следующий html с помощью помощника content_tag.

<select multiple="multiple" id="shared-resources" name="contact[resources]">
 <optgroup label="firstgroup" id="firstgroup">
 <option value="1">Option 1</option>
 <option value="2">Option 2</option>
 <option value="3">Option 3</option>
 <option value="4">Option 4</option>
 <option value="4">Option 4</option>
 </optgroup> 
</select>

Я создал его, используя:

content_tag(:select, multiple: "multiple", id: "shared-resources", style: "width:100%", :name => "contact[resources]") do
 content_tag(:optgroup, label: "firstgroup", id: "firstgroup") do 
 5.times do |n|
 content_tag(:option, value: n) do 
 "Option #{n}"
 end
 end
 end
end

Но я продолжаю получать следующий HTML:

<select id="shared-resources" multiple="multiple" name="contact[resources]">
 <optgroup id="firstgroup" label="firstgroup">
 </optgroup>
</select>

Что я делаю неправильно?

благодаря

1 ответ

попробуйте этот, он должен работать:

content_tag(:select, multiple: "multiple", id: "shared-resources", style: "width:100%", :name => "contact[resources]") do
 content_tag(:optgroup, label: "firstgroup", id: "firstgroup") do
 raw 5.times.map { |n| content_tag(:option, value: n) { "Option #{1}" } }.join
 end
end

licensed under cc by-sa 3.0 with attribution.