Кажется, что только небольшая документация по функции grouped_select в simple_form 2.0 на http://simple-form.plataformatec.com.br/#usage/collections. В документации есть строка:
f.input :country_id, :collection => @continents, :as => :grouped_select, :group_method => :countries
Но это, похоже, не дает мне достаточно контекста, чтобы заставить его работать. Вот что у меня есть.
У меня есть три модели: запрос, объявление и вставки
Объявления has_many Вставки и Вставки принадлежит_обучению Запрос принадлежит_в Вставка и Вставки has_many Запросы
Этот раскрывающийся список предназначен для просмотра запроса. Используя simple_form, я могу получить = f.input :insertion, :collection => @ads
, чтобы вывести список названий объявлений в раскрывающемся списке. Я бы хотел, чтобы ad.title выступал в качестве optgroup. Затем я хотел бы, чтобы вставки объявлений служили в качестве выбираемого контента... так что-то вроде:
<select>
<optgroup label="Ad.Title">
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
</optgroup>
<optgroup label="Ad.Title">
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
</optgroup>
</select>
Может ли кто-нибудь предложить какие-либо рекомендации по созданию этой функции simple_form? Я бы очень признателен!
Пожалуйста, дайте мне знать, могу ли я рассказать вам что-нибудь еще о приложении, если у вас есть представление о том, как выполнить это свойство.
Спасибо заранее!
UPDATE: я смог получить что-то частично, используя:
= f.input(:insertion_id, :collection => Ad.order(:name), :as => :grouped_select, :group_method => :insertions)
Проблема заключается в том, что нет способа указать, какой столбец используется в качестве отображаемого текста из того, что я могу сказать. Я приветствую любые материалы.