пятница, 24 января 2014 г.

Создаем группированный список с селектами(grouped_options_for_select)

Цель: получить форму вида:
В Модели пишем следующий код:

CITIES = {
  'North America' => {
    'United States' => 'US',
    'Canada' => 'Canada'
  },
  'Europe' => ['Denmark', 'Germany', 'France']
}

где CITIES - константа, North America - будущий <optgroup>, а пары ключ-значение - это отображаемая часть опции и её value.

В форме вставляем так:

<%= f.select(:place, grouped_options_for_select(Event::CITIES) )%>

Комментариев нет:

Отправить комментарий