Я использую simple_form для генерации моих опций в поле выбора.Он генерирует параметры группы без каких-либо проблем.Но он не генерирует параметры, которые не сгруппированы.
<%= f.association :abstract_document_filters,
:collection => Abstract::DocumentCategory.order(:label),
:as => :grouped_select,
:group_method => :abstract_document_filters,
:group_label_method => :label,
:label_method => :label,
:include_blank => "Escolha a lista", :class => 'form-control select chosen-select' %>
У меня есть следующий HTML-код:
<select class="form-control grouped_select optional" name="business_child_international_document_list[abstract_document_filters_id]" id="business_child_international_document_list_abstract_document_filters_id">
<option value="">Escolha a lista</option>
<optgroup label="Assets">
<option value="4">Pedras Preciosas</option>
<option value="5">Ouro</option>
</optgroup>
<optgroup label="Monetização">
<option value="1">Pessoa Fisica</option>
<option value="2">Pessoa Jurídica Nacional</option>
<option value="3">Pessoa Jurídica Interacional</option>
</optgroup>
Мне нужно получить следующий код:
<select class="form-control grouped_select optional" name="business_child_international_document_list[abstract_document_filters_id]" id="business_child_international_document_list_abstract_document_filters_id">
<option value="">Escolha a lista</option>
<optgroup label="Assets">
<option value="4">Pedras Preciosas</option>
<option value="5">Ouro</option>
</optgroup>
<optgroup label="Monetização">
<option value="1">Pessoa Fisica</option>
<option value="2">Pessoa Jurídica Nacional</option>
<option value="3">Pessoa Jurídica Interacional</option>
</optgroup>
<option value="5">Títulos</option> <------------------------ I need this line
Я понимаю, что проблема возникает из-за моей коллекции.Он указывает на Abstract :: DocumentCategory, и у меня есть Abstract :: DocumentFilter без категории.По этой причине он не находит предметы, которых нет в коллекции.Я задавался вопросом, есть ли другой способ сделать это.